1 回答

TA貢獻1942條經驗 獲得超3個贊
將您的代碼更改為:
newpopup = L.popup();
function onMapClick(e) {
var latlngStr = JSON.stringify([e.latlng.lat,e.latlng.lng]);
newpopup
.setLatLng(e.latlng)
.setContent("<h4>Neuen Standort hinzufügen</h4> <p>Füge einen Standort hinzu z.B. dein Lieblingsrestaurant.</p>" + '<button id="Restaurant" ion-button class="button-action" onclick="btn_action_res(\''+latlngStr+'\')" block>Restaurant</button>'
+ '\n <button id="Spielplatz" ion-button class="button-action" onclick="btn_action_spi(\''+latlngStr+'\')" block>Spielplatz</button>')
.openOn(map);
}
function btn_action_res(latlngStr) {
var latlng = L.latLng(JSON.parse(latlngStr));
alert("Latitude : " + latlng.lat + "\nLongitude : " + latlng.lng);
}
function btn_action_spi(latlngStr) {
var latlng = L.latLng(JSON.parse(latlngStr));
alert("Latitude : " + latlng.lat + "\nLongitude : " + latlng.lng);
}
map.on('click', onMapClick);
將您的 latlng 轉換為字符串:
var latlngStr = JSON.stringify([e.latlng.lat,e.latlng.lng]);
將您的按鈕更新
onclick
為:onclick="btn_action_spi(\''+latlngStr+'\')"
并傳遞 latlng 字符串讀出
latlngStr
函數中的,然后轉換回L.latLng:函數var latlng = L.latLng(JSON.parse(latlngStr));
添加回答
舉報