Javascript 根据周围标记的位置动态更改谷歌地图上的化身标记z索引

Javascript 根据周围标记的位置动态更改谷歌地图上的化身标记z索引,javascript,api,dictionary,marker,Javascript,Api,Dictionary,Marker,我可能会给你们大家带来一个有趣的挑战。我在GoogleMapAPI(javascript)上生成了许多标记,包括一个表示在地图上移动的化身的标记 我将地图上的其他图标设置为比我的化身更低的z索引。当头像低于周围的标记物时看起来不错,但是当我的头像在触摸其他标记物时移动得高于其他标记物时,看起来头像是在它们上方行走,而不是仅仅从它们旁边移动 让我给你看两张照片: 好 坏的 无论如何,我可以在不影响页面性能的情况下更改我的头像的z索引 非常感谢Stack,我确实研究过这一个,但没有弄明白。我弄明

我可能会给你们大家带来一个有趣的挑战。我在GoogleMapAPI(javascript)上生成了许多标记,包括一个表示在地图上移动的化身的标记

我将地图上的其他图标设置为比我的化身更低的z索引。当头像低于周围的标记物时看起来不错,但是当我的头像在触摸其他标记物时移动得高于其他标记物时,看起来头像是在它们上方行走,而不是仅仅从它们旁边移动

让我给你看两张照片:

坏的

无论如何,我可以在不影响页面性能的情况下更改我的头像的z索引


非常感谢Stack,我确实研究过这一个,但没有弄明白。

我弄明白了。但我不知道这有多沉重

代码如下:

for (var i=0; i<markers.length; i++) {

    if (google.maps.geometry.spherical.computeDistanceBetween(markers[i].getPosition(),marker.getPosition()) < 20)
    {

                if (marker.getPosition().lng() > markers[i].getPosition().lng()) {
                    marker.setZIndex(98);                       
                }
                else {
                    marker.setZIndex(100);
                }
            }
        }

    }
for(var i=0;i标记[i].getPosition().lng()){
标记物:setZIndex(98);
}
否则{
标记器。设置指数(100);
}
}
}
}
我所有的标记都放在标记数组中。我的角色是可变标记。每次角色垂直移动时都会调用该函数

希望有一天这能帮助别人