您好,我正在使用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);
答案 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);