Как добавить addListener в GOOGLE MAPS, чтобы получить MapType V3 - PullRequest
0 голосов
/ 16 января 2012

Как добавить addListener в GOOGLE MAPS, чтобы получить MapType V3

Я использую

google.maps.event.addListener(map, "maptypechanged", function() {
    var newMapType = map.getCurrentMapType();
    alert(newMapType);
});

не оповещать

Ответы [ 3 ]

4 голосов
/ 16 января 2012

Предполагая, что я правильно понял, я думаю, что искомое событие на самом деле называется maptypeid_changed, а метод класса Map, который вы ищете, равен getMapTypeId, который возвращает экземпляр MapTypeId:

google.maps.event.addListener(map, "maptypeid_changed", function() {
    var newMapType = map.getMapTypeId();
    alert(newMapType);
});

Документы для maptypeid_changed:

Это событие вызывается при изменении свойства mapTypeId.

Событие maptypechanged и метод getCurrentMapType получены из API версии 2, который официально объявлен устаревшим.

0 голосов
/ 16 января 2012

Я не эксперт по картам Google, но на первый взгляд кажется, что вы не слушаете действительное событие. Поскольку (по крайней мере, кажется, читая ваш код) вы передаете объект Map, вам следует придерживаться действительных событий Map. Здесь (см. Таблицу событий) нет события 'maptypechanged':

http://code.google.com/intl/it-IT/apis/maps/documentation/javascript/reference.html#Map

Может быть, вы хотите событие 'maptypeid_changed'?

В любом случае, первый аргумент метода addEventListener - это объект, который вызывает событие. Таким образом, в качестве второго аргумента вы передаете событие, которое будет вызвано ТОЛЬКО объектом. Тем не менее, всегда находите документы об объекте, который вы передаете в качестве первого аргумента (в данном случае Map, но это может быть, например, объект Marker и т. Д.) И смотрите, какие именно события он вызывает.

0 голосов
/ 16 января 2012

Ваше событие не так!Так должно быть

google.maps.event.addListener(map, "maptypeid_changed", function() {
    var newMapType = map.getMapTypeId();
    alert(newMapType);
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...