Можно ли изменить изображение google.maps.GroundOverlay с помощью javascript? - PullRequest
3 голосов
/ 09 июня 2011

Я использую Google Maps для отображения информации о погоде.

Я хочу показать состояние облаков за последние семь дней.

Я использую наложения для отображения облаков в моей сети.

Теперь мой вопрос: можем ли мы изменить изображение google.maps.GroundOverlay , используя javascript?

Ответы [ 3 ]

3 голосов
/ 09 июня 2011

Я считаю, что невозможно изменить изображение GroundOverlay.Изображение устанавливается в конструкторе, и в настоящее время нет задокументированного метода установки для его изменения.

Можно попробовать создать два GroundOverlay с одинаковыми координатами, но передать конструктору map:null один из них, чтобыне отображается на вашей карте.Затем, когда вы захотите заменить изображение, вызовите setMap(null) на отображаемом наложении, которое скрывает его, а затем вызовите setMap(map) (при условии, что для вашей карты установлена ​​переменная с именем map) вНаложение, которое вы хотите показать.

3 голосов
/ 09 июня 2011

В настоящее время нет способа изменить изображение GroundOverlay через API карт. Вместо этого создайте новый GroundOverlay с такими же границами для нового изображения. И удалите оригинальный GroundOverlay.

2 голосов
/ 12 марта 2016

Это изменилось с 2011 года.

В API Карт Google V3 Класс GroundOverlay расширяет MVCObject , который имеет геттеры и сеттеры.

Таким образом, вы действительно можете изменить изображение наложения на землю с помощью overlay.set("url", newImage).Аналогично, вы можете изменить границы наложений с помощью overlay.set("bounds",bounds).

После изменения свойств наложения вам необходимо переназначить объект карты с помощью overlay.setMap(map).

...