简体   繁体   English

如何在angular-google-map中使标记可拖动?

[英]How to make marker draggable in angular-google-map?

I want to make map marker draggable in Map, so it just make it draggable="true" but it is not working. 我想使地图标记在Map中可拖动,因此只能使其为draggable="true"但不起作用。

    <ui-gmap-google-map center='map.center' zoom='map.zoom'  control='map.control' id="map-canvas">
     <ui-gmap-markers models="markers" draggable="true" coords="'coords'">
     </ui-gmap-markers>
   </ui-gmap-google-map>

Missing the controller? 缺少控制器?

angular.module('mapsApp', [])
.controller('MapCtrl', function ($scope) {

    var mapOptions = {
        zoom: 4,
        center: new google.maps.LatLng(40.0000, -98.0000),
        mapTypeId: google.maps.MapTypeId.TERRAIN
    }

    $scope.map = new google.maps.Map(document.getElementById('map'), mapOptions);

    $scope.markers = [];

    var infoWindow = new google.maps.InfoWindow();

    var createMarker = function (info){

        var marker = new google.maps.Marker({
            map: $scope.map,
            position: new google.maps.LatLng(info.lat, info.long),
            draggable: true,
            title: info.city
        });
        marker.content = '<div class="infoWindowContent">' + info.desc + '</div>';

        google.maps.event.addListener(marker, 'click', function(){
            infoWindow.setContent('<h2>' + marker.title + '</h2>' + marker.content);
            infoWindow.open($scope.map, marker);
        });

        $scope.markers.push(marker);

    }  

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM