маркер обновления jquery gmap3 по клику - карты google v3

Я просто пробую плагин jquery gmap3 http://gmap3.net/en/

следующая ситуация:

у меня есть два адреса, и я хочу, чтобы карта изначально была установлена ​​​​на адрес 1, и при щелчке я хотел бы, чтобы маркер обновлялся до адреса 2.

var address1 = 'an der alster 42, hamburg';
var address2 = 'schlossstraße, münchen';

$("#mappp").gmap3({
marker:{
  address: address1
},
map:{
  options:{
    mapTypeControl:false,
    zoom: 14
  }
}
});

$('#click').click(function(){
  $("#mappp").gmap3({
marker:{
  address: address2
},
map:{
  options:{
    mapTypeControl:false,
    zoom: 14
  }
}
});
});

Вот скрипт http://jsfiddle.net/MDFTN/

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

заранее спасибо за любую подсказку


person john Smith    schedule 04.03.2013    source источник
comment
Не могли бы вы уточнить вопрос или принять один из уже предоставленных ответов?   -  person Mauno Vähä    schedule 13.03.2013


Ответы (2)


Вместо того, чтобы пытаться так сильно использовать библиотеку jquery-gmap3, вы также можете сделать больше самостоятельно - я создал скрипку, которая делает то, что вы хотите.

Подводя итог: мы отслеживаем значения latLng адреса, геокодируя их, это то же самое, что gmap3 делает ниже, когда вы указываете простой адрес маркера, поэтому он фактически использует google.maps.Geocoder();

Это будет работать: код скрипта JS

person Mauno Vähä    schedule 12.03.2013

Этот ответ объясняет, как обычно перемещать маркер. Я понятия не имею, как бы вы сделали это в gmap3, так как он, кажется, полностью игнорирует собственные команды googlemaps, что делает setPosition бесполезным:/

person Rafe    schedule 04.03.2013