我使用http://angular-ui.github.io/angular-google-maps/#!/的谷歌地图,但标记在第一时间只绘制。如果我更新LAT-长那么唯一的映射移位不标记。
这里是我的代码:(当前位置)
navigator.geolocation.getCurrentPosition((position) => {
vm.latitude_obj=position.coords.latitude;
vm.longitude_obj=position.coords.longitude;
});
vm.map={center: {latitude: '28.454035292774627', longitude: '77.02379857578137' }, zoom: 12 };
vm.options={scrollwheel: false};
vm.marker = {
id: 0,
coords: {
latitude: 28.454035292774627,
longitude: 77.02379857578137
},
options: { draggable: true },
events: {
dragend: function (marker, eventName, args) {
var lat = marker.getPosition().lat();
var lon = marker.getPosition().lng();
}
}
};
更新后的位置:
vm.map = {center: {latitude: vm.latitude_obj, longitude: vm.longitude_obj }, zoom: 12 };
vm.options = {scrollwheel: false};
vm.marker = {
id: 0,
coords: {
latitude: vm.latitude_obj,
longitude: vm.longitude_obj
},
options: { draggable: true },
events: {
dragend: function (marker, eventName, args) {
vm.lat = marker.getPosition().lat();
vm.lon = marker.getPosition().lng();
$scope.vm.listingModal.latitude=vm.lat;
$scope.vm.listingModal.longitude=vm.lon;
vm.locationSelected='Location Changed to '+vm.lat+', '+vm.lon;
}
}
};
在此代码图被从当前位置移动到新的位置,但标记不是。谁能告诉我什么,我做错了。
提前致谢。快乐编码
在更新您的纬度和经度设置标记的位置
marker.setPosition(myLatlng);
其中myLatlng是格式的一个目的
myLatlng = {lat: latitude_value, lng: longitude_value}