亲爱的程序员,
我尝试使用传单指令创建地图。你可以在这里看到小提琴。
小提琴
在上面的小提琴中,当我拖动地图时,标记将始终位于中心。但是当我放大/缩小(使用滚动)时,地图正在放大到我的鼠标区域,从而改变了我的标记的坐标。
当我放大/缩小时,我应该怎么做才能使地图缩放到地图中心的标记(并且不更改标记坐标)?
任何帮助表示赞赏:)
这是js代码:
var app = angular.module('demoapp', ['leaflet-directive']);
app.controller('DemoController', ['$scope', 'leafletData', function($scope, leafletData) {
angular.extend($scope, {
center: {
lat: 51.505,
lng: -0.09,
zoom: 5
},
markers: {
marker: {
lat: 51.505,
lng: -0.09,
draggable: false
}
},
defaults: {
zoomControl: false
}
})
$scope.$on('leafletDirectiveMap.move', function(event, args) {
var map = args.leafletEvent.target;
var center = map.getCenter();
// Update the marker.
$scope.markers = {
marker: {
draggable: false,
lat: center.lat,
lng: center.lng,
draggable: false
}
};
});
}]);