Bing映射层重叠

时间:2016-08-18 10:43:00

标签: bing-maps

您好,我正在使用bing maps v8。我有2个带图钉的默认图层。默认情况下,只有最后添加的图层才会显示在地图上。我使用setVisible函数使layer1可见,但它并没有显示在地图上。它是否存在但没有出现。我不确定为什么会重叠。与许多层相同。

这个代码就像这样的代码

var pushpin = new Microsoft.Maps.Pushpin(map.getCenter(), null);
var layer1 = new Microsoft.Maps.Layer();
layer1.add(pushpin);
map.layers.insert(layer1);

var pushpin2 = new Microsoft.Maps.Pushpin(map.getCenter(), null);
var layer2 = new Microsoft.Maps.Layer();
layer2.add(pushpin2);
map.layers.insert(layer2);

1 个答案:

答案 0 :(得分:0)

你的图钉位于完全相同的位置。两者都被渲染,但是layer1中的那个被layer2中的那个完全覆盖,所以你无法看到它。

这是一个要测试的简单代码示例。只需将其复制并粘贴到编辑窗口中:http://www.bing.com/api/maps/sdk/mapcontrol/isdk#addOneLayerItem+JS

var map = new Microsoft.Maps.Map(document.getElementById('myMap'), {
    credentials: 'Your Bing Maps Key'
});

var pins = Microsoft.Maps.TestDataGenerator.getPushpins(3, map.getBounds());

var layer1 = new Microsoft.Maps.Layer();
layer1.add(pins [0]);
map.layers.insert(layer1);

var layer2 = new Microsoft.Maps.Layer();
layer2.add(pins [1]);
map.layers.insert(layer2);