0

我想访问标记对象通过它的ID。我想根据变化的纬度和经度将制造商转移到新的位置。这个经度和纬度是以形式定义的,当有人更改纬度经度时,我添加了ng-change="changePosition()",标记应该移动,我知道标记ID,如何通过它访问标记对象。如何通过它在Angular-Google-Map中的标识访问标记对象?

$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); 

     } 

回答

0

我会创建一个所有标记的结构,在ID上键入。

var markers = {}; 

添加标记到这里的时候,你创建它们:

var marker = new google.maps.Marker({...}); 

markers[marker_id] = marker; 

然后再次访问它:

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