为什么RichMarker库中的zIndex for google maps不起作用?

时间:2015-04-25 15:17:54

标签: javascript arrays google-maps

我有关于在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。

1 个答案:

答案 0 :(得分:1)

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