Я использую этот код, он показывает сообщение во всплывающем окне, когда я удаляю e.latlng.lat and + e.latlng.lng
var myMovingMarker = L.Marker.movingMarker([
[23.59582641820334, 58.439605236053474],
[21.5278654, 55.9196996]
], [100000], {
icon: orangeIcon
}, {
title: "MyPoint",
alt: "The Big I",
draggable: true
}, )
var popup = L.popup({
keepInView: false,
autoPan: false,
closeButton: false,
closeOnClick: true,
maxWidth: 1000
}).setContent("Lat, Lon : " + e.latlng.lat + ", " + e.latlng.lng)
myMovingMarker.bindPopup(popup).openPopup()
да, и он показывает и отображает всплывающее окно, когда я пишу это так =>>> .setContent("Lat, Lon: "), но когда я запрашиваю lat lng, маркер не отображается
Переменная e
не определена. Кроме того, setContent()
установите статическое содержимое, это означает, что когда вы добавляете текст с помощью setContent()
, он не будет обновляться, даже если ширина маркера изменилась.
Вы должны устанавливать содержимое каждый раз, когда открывается всплывающее окно:
myMovingMarker.on('popupopen',function(e){
var markerLatLng = e.popup._source.getLatLng();
e.popup.setContent("Lat, Lon : " + markerLatLng.lat + ", " + markerLatLng.lng)
})
Другой способ - обновлять содержимое каждый раз, когда маркер перемещается:
myMovingMarker.on('move',function(e){
var markerLatLng = e.target.getLatLng();
popup.setContent("Lat, Lon : " + markerLatLng.lat + ", " + markerLatLng.lng)
})
PS: Оба не тестировались, но должны работать
Вы добавили маркер на карту
L.Marker.movingMarker().addTo(map)