Простое расширение OverlayView
в соответствии с предложением giogiga, вероятно, является самым безопасным способом, но это явно не легкий путь, потому что Marker
имеет много встроенных вещей, таких как иконки, тени и перетаскивание. *
Действительно заманчиво просто расширить класс Marker
, но этот класс непрозрачен - он не раскрывает свои внутренние свойства, например Вы не можете легко получить доступ к базовым элементам DOM, которые вам понадобятся для анимации маркера. Вы можете взломать что-то вместе с setPosition
, но в результате получится что-то хрупкое и глючное. В качестве альтернативы вы могли бы взломать свой путь в нижележащие DOM-узлы, но тогда вы могли бы быть еще более хрупкими.
Так что кажется, что полное переопределение Marker
все еще лучший путь.