Получить широту и долготу анимированного символа на полилинии

У меня есть карта с ломаной линией и анимированным символом на линии. Так же, как пример, который Google имеет здесь

https://developers.google.com/maps/documentation/javascript/examples/overlay-symbol-animate

Теперь я хочу извлечь широту и долготу анимированного символа по мере его анимации. Я хочу сдвинуть карту к символу, поэтому, если символ выходит за границы, карта автоматически настраивается для отображения анимированного символа.

Если есть какая-то другая работа, чтобы сделать это, вместо того, чтобы получить последние длинные очки, скажите мне.

2 ответа

Решение

Дело в том, что вы не можете получить точку LatLng от анимированного символа. Я просто отказался от использования символа и начал использовать маркер для анимации вдоль полилинии. Это дает гораздо больше возможностей, и вы можете делать практически все, что угодно.

Я не уверен, что есть latlng объект доступен для символа.

Глядя на line объект в приведенном вами примере, похоже, только offset Атрибут может быть доступен. Тем не менее, вы можете вычислить положение символа из этого значения:

Пример: http://jsfiddle.net/ZPkMq/

Если ваша ломаная линия не является прямой линией, то найти положение символа может быть немного сложнее (но выполнимо - см. Маркер на ломаной линии с определенным расстоянием)

Другие вопросы по тегам