将一个标记放在地图上所有其他标记的顶部

时间:2014-05-20 15:45:05

标签: ruby-on-rails gmaps4rails

我正在使用gmaps4rails来显示代表地图上感兴趣的地方的一堆标记。此外,我还展示了一个代表住宿的“特殊”标记。此标记具有不同的图标,我希望它始终显示在所有其他标记的顶部,而不管缩放。

我尝试过不同的方法,但我无法将“特殊”标记放在首位。现在所有标记都在地图上显示在正确的位置并且具有正确的图标,但“特殊”标记不在顶部。

你能告诉我吗?

这是相关代码的片段。我正在尝试使用zIndex,但可能错了。

   markers = handler.addMarkers(<%=raw @hash.to_json %>);
   var zInd = markers.length;

    markers[zInd] = handler.addMarker(
    {
        lat: lat,
        lng: lng,
        picture: {
            url: "/images/hotel_icon.png",
            width:  50,
            height: 50
        },
        zIndex: zInd + 1
    });

1 个答案:

答案 0 :(得分:0)

作为mentioned in the doc,选项应作为第二个参数传递:

markers[zInd] = handler.addMarker(
  {
    lat: lat,
    lng: lng,
    picture: {
      url: "/images/hotel_icon.png",
      width:  50,
      height: 50
    }
  },
  {
    zIndex: zInd + 1
  }
);