2016-08-18 148 views
1

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

这是代码类似于somethis这样

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

是在同一位置的图钉和图钉2吗?有可能是一个在另一个下面 – Daffy13

+0

即使图钉在不同的位置,问题仍然是一样的。第2层图钉默认显示。 – Arun

回答

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); 
+0

即使图钉在不同的位置,问题仍然是一样的。第2层图钉默认显示。 – Arun

+0

不,它的工作原理。试试我刚才在上面添加的代码示例。 – rbrundritt

+0

它不能与我的代码一起工作,但它似乎在bing map isdk上工作。谢谢!将针对任何其他问题检查一次我的代码。 – Arun