我已经按照以下文档在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,zIndex的数字为4。

但是在我的情况下,zIndex无法正常工作。如我们所见,“ LocC”应位于所有标记的顶部,然后是“ LocB”,“ LocE”,“ LocA”和“ LocD”。但是相反,创建的顺序是:在顶部是:LocA,LocB,LocC,LocD,LocE,该顺序是来自数组的顺序,所以如果我把例如LocC在我的“位置”数组中的LocA之后,“ LocC”将在顶部。那么,为什么在我的情况下zIndex不起作用-标记的位置取决于数组中的位置?

Tnx是否有任何建议。

最佳答案

如果您查看the code for RichMarker,将会看到没有zIndex选项(与本机google maps标记的工作方式不同)。您可以使用setZIndex方法为标记设置zIndex。

关于javascript - 为什么RichMarker库中的Google索引的z索引不起作用?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29866994/

10-12 12:43