有大约一个谷歌地图上的标记100加有一个特殊的标记需要被可见。目前,它周围的标记全部或部分隐藏在图缩小。我需要一个标记,以完全可见,我认为保持它在所有其他标记应该做的伎俩的顶部。但我不能找到一种方法来修改其层叠顺序(Z-索引)。

有帮助吗?

解决方案

使用 zIndexProcess 在GMarkerOptions当选项您创建要在上面标记。例如:

var pt = new GLatLng(42.2659, -83.74861);
var marker = new GMarker(pt, {zIndexProcess: function() { return 9999; }});
map.addOverlay(marker);

相信默认是具有z索引是标记的点的纬度,所以这应该是在使单个标记到前相当安全。另外,这只是一个简单的例子;你可以设置任何简单或你想要复杂的方式所有标记的z-index的。另一个例子是具有两个功能:一个用于特殊标记和一个用于其余

var pt1 = new GLatLng(42.2659, -83.74861);
var pt2 = new GLatLng(42.3000, -83.74000);
var marker1 = new GMarker(pt1, {zIndexProcess: specialMarker});
var marker2 = new GMarker(pt2, {zIndexProcess: normalMarker});
map.addOverlay(marker1);
map.addOverlay(marker2);

function specialMarker() {
  return 9999;
}

function normalMarker() {
  return Math.floor(Math.random()*1000);
}

其他提示

这是对谷歌地图API 2.

有关谷歌地图API 3使用setZIndex:标记的(zIndex的数)。

请参阅: http://code.google.com/apis/maps/documentation /javascript/reference.html#Marker

添加到jhanifen的答案,如果你想获得你的一个特殊的记号是在所有其他的顶部,设置它的用zIndex来google.maps.Marker.MAX_ZINDEX + 1。这将确保它在顶部的地图上的任何标记物。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top