【问题标题】:How to access marker object through it's id in Angular-Google-Map?如何通过 Angular-Google-Map 中的 id 访问标记对象?
【发布时间】:2015-11-05 10:52:17
【问题描述】:

我想通过它的 id 访问 ma​​rker 对象。我想根据更改纬度和经度将制造商移动到新位置。这个纬度和经度是在表格中定义的,当有人更改latitude和longitude时,我添加了ng-change="changePosition()",标记应该移动,我知道标记ID,如何访问通过它标记对象。

$scope.changePosition= function(){         
        var latitude=$scope.latitude;
        var longitude=$scope.longitude;
        var marker_id =$scope.id; //Marker_id
        var latlng = new google.maps.LatLng(latitude,longitude);
        //Now I want to access marker object using marker_id, 
        marker_obj.setPosition(latlng);

      }

【问题讨论】:

    标签: javascript angularjs google-maps google-maps-api-3 angular-google-maps


    【解决方案1】:

    我会创建一个包含所有标记的结构,以 id 为键。

    var markers = {};
    

    创建标记时将它们添加到此处:

    var marker = new google.maps.Marker({...});
    
    markers[marker_id] = marker;
    

    然后再次访问它:

    marker_obj = markers[marker_id];
    marker_obj.setPosition(latlng);
    

    【讨论】:

      猜你喜欢
      • 2017-05-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-10-25
      • 1970-01-01
      • 2020-02-02
      • 2020-02-22
      相关资源
      最近更新 更多