我有关于在Google地图(link)中创建自定义标记的文档,并创建这样的代码(richmarker(link的文档)):
var locations = [
['LocA', 45.65, 15.2, 4],
['LocB', 45.57, 13.87, 2],
['LocC', 46.05, 14.68, 1],
['LocD', 46.43, 15.75, 5],
['LocE', 46.4, 13.85, 3]
];
setMarkers(map, locations);
function setMarkers(map, location){
for(var i = 0; i < location.length; i++){
var loc = location[i];
var coordinate = new google.maps.LatLng(loc[1], loc[2]);
var marker = new RichMarker({
position: coordinate,
map: map,
zIndex: loc[3],
content:'<div class="myClass">'...+'</div>'
});
}
}
正如我在zIndex中所理解的那样:loc [3]意味着它取出了数组“locations”中的元素,这是我的数组中的数字(1,2,3,4,5):例如第一行(0行) )LocA是名称,45.65是纬度,15.2是经度,4是zIndex的数量。
但是我的情况下zIndex不起作用。我们可以看到“LocC”应该位于所有标记的顶部,而后面应该是“LocB”,“LocE”,“LocA”和“LocD”。 但是,创建的顺序是:在顶部是:LocA,LocB,LocC,LocD,LocE,顺序是从数组开始的顺序,所以如果我把在我的“位置”数组中的LocA之后的LocC,“LocC”将位于顶部。那么为什么zIndex在我的情况下不起作用 - 标记的位置取决于数组中的位置?
任何吸烟的Tnx。
答案 0 :(得分:1)
如果查看the code for RichMarker,您会看到没有zIndex选项(与本机谷歌地图标记的工作方式不同)。您可以使用setZIndex方法为标记设置zIndex。