2010-10-26 90 views
1

我想在網頁中放置一張地圖,用戶可以根據需要放置交互式標記(位置引腳)。現在,無論何時放置標記,我都希望存儲指定標記的lat,long值以保存在我的服務器(phpmyadmin)中的數據庫中。在Google地圖中添加交互式標記API

試圖開始使用Google地圖數據API。已經看過很多例子,但是找不到任何可以放置交互式標記的地方。

回答

1

我要告訴你如何與v3 of the APi

  • 做創建地圖......我會假設你有這部分下降。
  • 將一個事件監聽器添加到地圖。這個事件監聽器將調用一個將創建標記的函數(在這種情況下爲add_marker)。您可以使用任何您想要的事件,這會使用點擊事件。

google.maps.event.addListener(this.map, 'click', add_marker); 

  • 創建添加標記到數據庫,然後在地圖的功能。這將需要一些AJAX。您可以使用event.latLng得到緯度/經度

function add_marker(event) { 
    lat = event.latLng.lat; 
    lng = event.latLng.lng; 
    // ajax code here that posts the lat/lng to the server 
    // only call the remaining code to add the marker if it was successful 
    var marker = new google.maps.Marker({ 
     position: event.latLng, 
     map: map // put the handle of your map here 
    }); 
} 
+0

非常感謝..! – Pow 2010-10-26 17:32:13