Обновите маркер Google Maps без перестройки карты

Я использую API карт Google следующим образом:

this.init_map = function(lat, lng){
var mapOptions = {
  center: new google.maps.LatLng(lat, lng),
  zoom: 17,
  mapTypeId: google.maps.MapTypeId.ROADMAP
};
var map = new google.maps.Map(document.getElementById("map_canvas"), mapOptions);

var marker = new google.maps.Marker({
  position: new google.maps.LatLng(lat, lng),
  map: map,
  title:"I'm Here!"
});
}

Это принимает широту и долготу и отлично рисует карту, но когда новые переменные широты и долготы помещаются в эту функцию через веб-узел, страница не перезагружается, но карта перерисовывается с маркером в новых широте и долготе. позиция.

Я хочу обновить маркер на карте, не перерисовывая карту.


person dylanjha    schedule 31.08.2012    source источник
comment
не стоит задавать два вопроса в одном   -  person apneadiving    schedule 31.08.2012
comment
подсказка для вашего второго вопроса: developers.google.com/maps/documentation/javascript/   -  person apneadiving    schedule 31.08.2012
comment
если вы используете рельсы, подумайте об использовании gmaps4rails   -  person apneadiving    schedule 31.08.2012


Ответы (1)


person    schedule
comment
Я все еще не мог понять это, но это больше проблема того, как я загружаю данные в JS, но да, я думаю, вы на него ответили. Спасибо - person dylanjha; 14.09.2012
comment
Это просто добавляет маркер. Как вы укажете, что карта должна перерисовываться, когда вы обновляете существующий маркер? - person Nick; 12.07.2013