2009-04-28 4 views
2

最近、いくつかの指示でGoogleマップで遊んでいます。Googleマップ - 2つのマーカー(道順)を追加

マーカーをドラッグアンドドロップすると、方向と住所を取得するマップ(逆ジオコーディング)があります。

マップに2つのノードがある場合(http://dev.korebogen.dk/gmap/)、スクリプトは正常に動作しています(方向の設定をクリックします)。しかし、クリックイベントを追加する必要があるため、手動で場所をハードコードする代わりにそれでもドラッグしたり、新しいクリックで新しい場所に置くことはできます。しかし、私はAからBのマーカーだけが必要です。

私はいくつかのクリックイベントで遊んでいましたが、私が探しているものを達成できていないようです。ここで何か助けてください。どうもありがとうございました。

答えて

4

このコードでは、2つのマーカーをクリックして配置し、GDirectionsを読み込んで元のマーカーを削除することができます。クエリ文字列には、 "from:marker @ 35、-25 to:marker @ -20,15"という形式を使用する必要があります。

var markerArray = []; 

var listener = GEvent.addListener(map, "click", function(overlay, latlng) { 
    var marker = new GMarker(latlng, { draggable: true }); 
    map.addOverlay(marker); 
    markerArray.push(marker); 
    if (markerArray.length > 1) { 
     GEvent.removeListener(listener); 
     var marker1 = markerArray[0]; 
     var marker2 = markerArray[1]; 

     gdir.load("from: [email protected]" + marker1.getLatLng() + " to: [email protected]" + marker2.getLatLng()); 

     map.removeOverlay(marker1); 
     map.removeOverlay(marker2); 
    } 
}); 
関連する問題