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));
添加回答
举报