我正在制作一张有多个标记的地图。
这些标记使用自定义图标,但我还想在顶部添加数字。我已经看到这是如何使用旧版本的 API 完成的。我如何在 V3 中执行此操作?
*注意——当您将鼠标悬停在标记上时,“title”属性会创建一个工具提示,但我想要一些东西即使您没有将鼠标悬停在它上面时也会叠加在自定义图像之上。
这是标记类的文档,这些属性似乎都没有帮助: http ://code.google.com/apis/maps/documentation/v3/reference.html#MarkerOptions
原文由 marclar 发布,翻译遵循 CC BY-SA 4.0 许可协议
不幸的是,这并不容易。您可以基于 OverlayView 类( 示例)创建您自己的自定义标记,并将您自己的 HTML 放入其中,包括一个计数器。这将为您留下一个非常基本的标记,您不能四处拖动或轻松添加阴影,但它是非常可定制的。
或者,您可以 向默认标记添加标签。这将不太可定制,但应该可以工作。它还保留了标准标记所做的所有有用的事情。
您可以在 Google 的文章 Fun with MVC Objects 中阅读有关叠加层的更多信息。
编辑:如果您不想创建 JavaScript 类,您可以使用 Google 的 Chart API 。例如:
编号标记:
文本标记:
这是一种快速简便的方法,但它的可定制性较低,并且需要客户端为每个标记下载一个新图像。