0

我只是在尝试 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/

我已经尝试在更新标记之前破坏地图,但无论如何都没有发生任何事情。

提前感谢您的任何提示

4

2 回答 2

1

与其尝试如此有力地使用 jquery-gmap3 库,您还可以自己做更多事情——我创建了一个小提琴,它可以满足您的需求。

总结一下:我们通过对地址 latLng 值进行地理编码来跟踪它们,这与 gmap3 本身在您提供标记纯地址时在下面所做的事情相同,因此它实际上使用google.maps.Geocoder();

这将起作用:JS小提琴代码

于 2013-03-12T19:24:46.297 回答
1

这个答案解释了如何正常移动标记。我不知道您将如何在 gmap3 中执行此操作,因为它似乎完全忽略了本机 googlemaps 命令,从而使 setPosition 无用:/

于 2013-03-04T11:34:40.173 回答