javascript - 根据周围标记的位置动态更改谷歌地图上的头像标记z-index
问题描述
我可能对你们所有人都有一个有趣的挑战。我在我的 Google 地图 API (javascript) 上生成了许多标记,包括一个代表在地图上移动的头像的标记。
我将地图上的其他图标设置为比我的头像低的 z-index。当头像低于周围的标记时看起来不错,但是当我的头像在触摸它们时移动到高于其他标记时,看起来头像是在它们上面行走,而不是只是从它们旁边经过。
让我给你看两张照片:
好的
坏的
无论如何,我可以在不影响页面性能的情况下更改头像的 z-index 吗?
非常感谢堆栈,我确实研究了这个,但无法弄清楚。
解决方案
我想到了。但我不知道它是如何征税的。
这是代码:
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);
}
}
}
}
我所有的标记都放在标记数组中。我的角色是可变标记。每次角色垂直移动时都会调用该函数。
希望有一天这可以帮助其他人。
推荐阅读
- javascript - 从 componentDidMount 调用时,setstate 不会重新渲染子组件
- reactjs - FireStore - 实时数据 - 使用 onSnapshot 时遇到问题
- linq - LINQ - 左连接和分组依据
- java - 使用 Transformer.transform 解析 Java XML,单独工作正常,使用 Maven 时不起作用
- spring-boot - Spring Kafka - 使用 @Retry 显示自定义错误消息
- apache-kafka - 重新平衡时重复读取 Kafka 事务消息
- networking - 一定时间后无法打开新的 SSH 连接
- java - 在同一块中使用 Flux 和 Mono 时出现 StackOverflowError
- python - Apache Beam 管道步骤未并行运行?(Python)
- java - Mockito:如何模拟具有特定属性值的对象