曾经我可以发誓,我看到了一个使用 Google Maps JavaScript API v3 创建效果的演示,您的 map 标记图标看起来像是从天而降并落在 map 上。
我搜索了又搜索,包括looking at the API , 找不到那个例子。
有没有人提供有关如何完成此用例的更多信息?
谢谢
最佳答案
按照 giogiga 的建议扩展 OverlayView
可能是最安全的方法,但这显然不是简单的方法,因为 Marker
有很多内置的东西例如图标、阴影和可拖动性。
仅扩展 Marker
类确实很诱人,但该类是不透明的 - 它不会显示其内部结构,例如您无法轻松访问底层 DOM 元素,您需要这些元素来为标记设置动画。您可以使用 setPosition
拼凑一些东西,但结果将是一些脆弱和错误的东西。或者,您可以侵入底层 DOM 节点,但这样您的可能会更加脆弱。
所以看起来完全重新实现Marker
仍然是最好的方法。
关于javascript - 谷歌地图 (JS-v3) : How do I make my markers "fall from the sky",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4101783/