我想改变标记的颜色。我在用着ng-map
显示地图。我还在这个库中使用集群选项。
我的问题:我可以更改标记颜色并且可以看到这一点,但是一旦开始缩放,标记颜色就会更改为默认颜色(红色)。
这是我的代码:
<ng-map zoom-to-include-markers="auto"
id="map"
map-type-id="ROADMAP"
street-view-control-options="{position: 'LEFT_CENTER'}">
<marker ng-repeat="p in paths" position="{{p.positions}}" icon="{{p.icon}}"></marker>
</ng-map>
这是集群代码:
NgMap.getMap().then(function (map) {
for (var i = 0; i < $scope.paths.length; i++) {
var latLng = new google.maps.LatLng($scope.paths[i].positions[0], $scope.paths[i].positions[1]);
$scope.dynMarkers.push(new google.maps.Marker({position: latLng}));
}
$scope.markerClusterer = new MarkerClusterer(map, $scope.dynMarkers, {});
});
我解决了问题!
如果有人遇到同样的问题,解决方案是添加icon
推送新标记时提交:
NgMap.getMap().then(function (map) {
for (var i = 0; i < $scope.paths.length; i++) {
var latLng = new google.maps.LatLng($scope.paths[i].positions[0], $scope.paths[i].positions[1]);
$scope.dynMarkers.push(new google.maps.Marker({position: latLng, icon: $scope.paths[i].icon}));
}
$scope.markerClusterer = new MarkerClusterer(map, $scope.dynMarkers, {});
});
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)