Обновить / обновить карту Google - PullRequest
3 голосов
/ 30 августа 2011

Я хочу перезагрузить карту Google с новыми маркерами, когда пользователь выбирает параметр в поле выбора. Пожалуйста, помогите мне, как обновить / обновить карту Google с новыми маркерами.

В данный момент магазин перезагружается из опции изменения поля выбора. Но маркеры не обновляются и все еще показывают старые результаты.

Я пытаюсь:

mapToRefresh = Ext.getCmp("mapaSearch");
mapToRefresh.update(mapPositions[0]);//mapPosition is the new lat,long
mapToRefresh.rendered = false;
mapToRefresh.render();

Но это не работает. Я получаю эту ошибку: Uncaught TypeError: Невозможно прочитать свойство 'ownerDocument' с нулевым значением

Спасибо

Ответы [ 2 ]

0 голосов
/ 04 ноября 2013

Эта проблема возникает, когда сайт подключен к двум картам Google. И на другой странице одной карты нет в наличии. Вы должны добавить его и скрыть ...

Пример:

var mapOptions = {
    zoom: 17,
    center: new google.maps.LatLng(59.938863, 30.311556),
     mapTypeControlOptions: {
    mapTypeIds: [google.maps.MapTypeId.ROADMAP,'map_style']
}
};

 var mapOptionsNew = {
zoom: 17,
center: new google.maps.LatLng(59.939119, 30.317952),
 mapTypeControlOptions: {
mapTypeIds: [google.maps.MapTypeId.ROADMAP,'map_style']
  }
};

map = new google.maps.Map(document.getElementById('id-map'),apOptions);
mapNew = new google.maps.Map(document.getElementById('id-map1'),mapOptionsNew);
0 голосов
/ 05 декабря 2011

У меня была такая же проблема с картой. Было бы намного проще и эффективнее очистить маркеры и обновить карту новыми маркерами при выбранном изменении.

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

Надеюсь, это поможет.

...