Получить широту и долготу анимированного символа на полилинии
У меня есть карта с ломаной линией и анимированным символом на линии. Так же, как пример, который Google имеет здесь
https://developers.google.com/maps/documentation/javascript/examples/overlay-symbol-animate
Теперь я хочу извлечь широту и долготу анимированного символа по мере его анимации. Я хочу сдвинуть карту к символу, поэтому, если символ выходит за границы, карта автоматически настраивается для отображения анимированного символа.
Если есть какая-то другая работа, чтобы сделать это, вместо того, чтобы получить последние длинные очки, скажите мне.
2 ответа
Дело в том, что вы не можете получить точку LatLng от анимированного символа. Я просто отказался от использования символа и начал использовать маркер для анимации вдоль полилинии. Это дает гораздо больше возможностей, и вы можете делать практически все, что угодно.
Я не уверен, что есть latlng
объект доступен для символа.
Глядя на line
объект в приведенном вами примере, похоже, только offset
Атрибут может быть доступен. Тем не менее, вы можете вычислить положение символа из этого значения:
Пример: http://jsfiddle.net/ZPkMq/
Если ваша ломаная линия не является прямой линией, то найти положение символа может быть немного сложнее (но выполнимо - см. Маркер на ломаной линии с определенным расстоянием)