我正在通过外部源加载 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);
它重置(清除所有图钉(我不想要的地图。 有没有办法更改现有地图图钉的颜色,例如获取现有地图的参考。
不要删除/添加图钉。没有必要这样做,这只会引起问题。
map.entities
已经弃用了几年了。请改用图层以获得更好的性能。