0

jqueryプラグインgmap3http://gmap3.net/en/を試しているところです

次の状況:

私は2つの住所を持っており、地図を最初にaddress1に設定し、クリックするとマーカーをaddress2に更新したいと思います。

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

この回答は、マーカーを通常どおりに移動する方法を説明しています。ネイティブのgooglemapsコマンドを完全に無視し、setPositionを役に立たなくするように見えるため、gmap3でどのように実行するかわかりません:/

于 2013-03-04T11:34:40.173 に答える
1

jquery-gmap3ライブラリを強制的に使用するのではなく、自分でもっと多くのことを実行することもできます。私は、必要なことを実行するフィドルを作成しました。

要約すると、アドレスlatLng値をジオコーディングすることで追跡します。これは、マーカープレーンアドレスを指定するときにgmap3自体が実行するのと同じことであるため、実際にはgoogle.maps.Geocoder();

これは機能します:JSフィドルコード

于 2013-03-12T19:24:46.297 に答える