1

当我在页面上的其他地方有 ng-mouseover 时,我需要获取标记的句柄以便设置图标。

我将我的标记推入传单,如下所示:

angular.extend($scope, 
    {markers: 
        {'id1': {lat:foo, lng:bar}, 
         'id2': {lat:foo, lng:bar}, ...
        }
    });

$scope.markers['id1'] 返回正确的 lat/lng 字典。在这里,我需要标记对象,所以我可以执行 marker.setIcon()。

看了一点leafletMarkersHelpers,但没有成功......

将不胜感激任何起点。

谢谢

最好的

/乙

4

1 回答 1

1

有一项leafletData服务。调用时获得的 PromiseleafletData.getMarkers()使用对象中的 Leaflet 标记对象解析,其中的键与您的范围内的键类似。

leafletData.getMarkers().then(function (markers) {
    markers.id1.setIcon(...);
});
于 2015-11-25T06:18:04.853 回答