gpt4 book ai didi

leaflet - 中央传单标记总是在 map 移动时

转载 作者:行者123 更新时间:2023-12-02 17:16:44 25 4
gpt4 key购买 nike

我一直在尝试添加一个逻辑,当您开始围绕标记拖动 map 时,标记将停留在 map 的中心,然后返回新位置的纬度和经度。请查看我所做工作的 Plunker 谢谢 Plunker

var location = {lat: -33.8830, lng: 151.2166};

var mainMarker = {
lat: location.lat,
lng: location.lng,
focus: true,
draggable: false
};

var vm = angular.extend(this, {
center: {
lat: location.lat,
lng: location.lng,
zoom: 17
},
markers: {
mainMarker: angular.copy(mainMarker)
},
defaults: {
zoomControl: false
},
tiles: {
url: 'http://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png'
}
});

最佳答案

本地图像这样移动时,标记位置可以更新(以 map 为中心):

$scope.$on('leafletDirectiveMap.drag', function(event,args){  
//get the Leaflet map from the triggered event.
var map = args.leafletEvent.target;
var center = map.getCenter(); //get map center

//update(recenter) marker
$scope.vm.markers.mainMarker.lat = center.lat;
$scope.vm.markers.mainMarker.lng = center.lng;
});

Updated plunker

关于leaflet - 中央传单标记总是在 map 移动时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46004250/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com