我正在通过外部源加载bings(Microsoft)地图,即未在创建地图。我想更改已经添加到地图上的图钉的颜色。当我使用以下代码时:
var map = new Microsoft.Maps.Map(document.getElementById('map'), {});
var updatePrintout = setTimeout(function () {
for (var i = map.entities.getLength() - 1; i >= 0; i--) {
var pushpin = map.entities.get(i);
if (pushpin instanceof Microsoft.Maps.Pushpin) {
map.entities.removeAt(i);
pushpin.setOptions({ color:'aqua' });
map.entities.push(pushpin);
}}
}, 2000);
它重置(清除所有图钉)我不需要的地图。 有没有一种方法可以更改现有地图的图钉的颜色,例如获取现有地图的参考。
答案 0 :(得分:0)
请勿删除/添加图钉。不需要这样做,只会导致问题。
map.entities
是已弃用几年的功能。请改用图层以获得更好的性能。