gpt4 book ai didi

javascript - 在 Angular 谷歌地图中使用鼠标移动标记

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:29:42 25 4
gpt4 key购买 nike

我正在做一个 Angular 项目。它包含一个使用 angular-google-maps 的谷歌地图.所以在这张 map 上,用户可以添加很多标记

app.js

angular.module('mapAngular', ['uiGmapgoogle-maps'])
.controller('MainCtrl', function($scope) {
angular.extend($scope, {
map: {
center: {
latitude: 42.3349940452867,
longitude: -71.0353168884369
},
zoom: 11,
markers: [],
events: {
click: function(map, eventName, originalEventArgs) {
var e = originalEventArgs[0];
var lat = e.latLng.lat(),
lon = e.latLng.lng();
var marker = {
id: Date.now(),
coords: {
latitude: lat,
longitude: lon
}
};
$scope.map.markers.push(marker);
console.log($scope.map.markers);
$scope.$apply();
}
}
}
});
});

HTML

<div>
<ui-gmap-google-map center="map.center" zoom="map.zoom" draggable="true" events="map.events">
<ui-gmap-marker ng-repeat="m in map.markers" coords="m.coords" icon="m.icon" idkey="m.id"></ui-gmap-marker>
</ui-gmap-google-map>
</div>

map 将显示所有添加的标记。我需要一个功能来使用鼠标动态移动这些标记。请给我一个有值(value)的指南?谢谢

Plunker

最佳答案

通过提供 options="{draggable:true}" 解决了这个问题进入<ui-gmap-marker>指令。

<ui-gmap-marker ng-repeat="m in map.markers" coords="m.coords" icon="m.icon" idkey="m.id" options="{draggable:true}" >
</ui-gmap-marker>

关于javascript - 在 Angular 谷歌地图中使用鼠标移动标记,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33913041/

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