0

ユーザーが地図上にマーカーを配置して住所を伝える方法を設定したいと思います。緯度と経度を抽出してデータベースに保存できるはずです。

変更して使用できるプラグインはありますか?

4

2 に答える 2

1

多分これはあなたが探しているものです:

これにはjavascriptを使用しています。

ここでは、アドレスからマーカーを設定します。

var address= "denmark Århus";
  geocoder.getLatLng(
                  address,
                  function(point) {
                    if (!point) {
                      alert(address + " not found");
                    } else {
                      map.setCenter(point, 14);
                      map.addOverlay(new GMarker(point, markerOptions));
                      }
                    }
                  ); 
于 2010-10-28T11:51:31.927 に答える
1

まず、latlng オブジェクトを受け入れる関数を作成します。この関数は情報をデータベースに追加し、成功した場合はマーカーを追加します。

function addRestaurant( latlng ) {
    lat = latlng.lat;
    lng = latlng.lng;
    //Code to add restaurant
    if ( dbase_successful ) {
        var marker = new google.maps.Marker({
         position: latlng,
         title: "Some text"
            map: map //make your map global
        });
    }
}

次に、作成したばかりの関数を呼び出すマップのクリック イベントにイベント リスナーを追加します。これをマップの初期化コードに追加します。

google.maps.event.addListener(map, 'click', function(event) { addRestaurant( event.latlng ) } );

これで、マップがクリックされると、マップ上のクリック イベントの緯度とともに add_restaurant が呼び出されます。

于 2010-10-28T16:56:33.150 に答える