如何通过它访问标记对象's在Angular Google Map中的id

How to access marker object through it's id in Angular-Google-Map?

本文关键字:Angular Google Map id 中的 访问 何通过 对象      更新时间:2023-09-26

我想通过标记对象的id访问它。我想根据纬度和经度的变化将maker移动到新的位置。这个纬度和经度是以形式定义的,我添加了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);
      }

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

var markers = {};

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

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

然后再次访问:

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