如何在Google地图上更改 路线 上的标记图标?
注意:不接受基于容器元素的类ID的纯CSS的脏方法,也不接受js搜索和替换img src。
答案 0 :(得分:0)
在过期赏金和大量研究后我回答了我自己的问题:在Google maps API v3中,自2014年6月24日起,似乎没有正式的方法来更改这些标记。
可能的脏解决方案:
<强> CSS:强>
将display:none
设置为图像所在的类,并在父div上设置自定义背景。相应地设置宽度和高度。
点击“方向”之间的功能 - “地图上的标记”将被维护,但是API返回的类名更改将导致问题。在语义上不正确,因为显示的图像是div的背景,而且不可点击。
<强> JS:强>
添加一个监听器,在方向调用之后,当map空闲时,搜索映像的标记并替换img src。如果从API返回的标记被更改,则会失败,因为您必须通过id,类名或类似的东西进行选择。
JS:
废弃数据,然后根据需要重新渲染。点击“方向”之间的功能 - “地图上的标记”当然会丢失,并且因为基于报废而仍然不稳定。
在上述任何一种情况下,您都必须在markerOptions中抑制标记,并更改用作点“A”的标记,并指向“B”以匹配您的脏解结果。
非常乐意看到比这更好的答案。