1 回答

TA貢獻1847條經(jīng)驗 獲得超11個贊
您需要在f1函數(shù)之外訪問您的用戶標記。您可以通過將標記分配給全局定義的變量來完成此操作。
在全局范圍內(nèi)定義標記變量。
var userMarker = null;
在您的f1函數(shù)中將創(chuàng)建的標記分配給userMarker變量。
function f1(a, b) {
? ...
? userMarker = L.marker([a, b], { icon: redIcon })
? ? .addTo(mymap)
? ? .bindPopup("You are here.")
? ? .openPopup()
? ? .update();
}
現(xiàn)在,當用戶的位置已更新時,您可以userMarker
在函數(shù)中使用標記實例。onSuccess
使用該setLatLng()
方法用新坐標更新標記的位置。
function onSuccess(position) {
? // Destructure assignment to get the lat and long from the position object.
? let { latitude, longitude } = position.coords;
? if (userMarker !== null) {
? ? userMarker.setLatLng([latitude, longitude]);
? }
}
- 1 回答
- 0 關(guān)注
- 127 瀏覽
添加回答
舉報