2010-10-28 119 views
0

我想成立一​​個方式中,用戶可以將標記在地圖上告訴他們的地址,我應該能夠提取lat和長並將其存儲在數據庫中。谷歌地圖用戶位置

是否有一些我可以修改和使用的kinda插件?

+0

與編程無關,投票結束 – Svisstack 2010-10-28 11:46:21

+2

@Svisstack我在問Google地圖api本身的編碼問題。 – 2010-10-28 11:55:02

+0

當問谷歌地圖的問題,這是有幫助的,如果你用你正在使用的API版本標記它 – Galen 2010-10-28 16:57:11

回答

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 
     }); 
    } 
} 

然後在調用剛創建的函數的地圖的click事件中添加一個事件偵聽器。將此添加到您的映射初始化代碼。

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

現在點擊你的地圖時add_restaurant將地圖上的點擊事件的經緯度被調用。

+0

感謝隊友.... – 2010-10-28 17:01:24

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)); 
         } 
        } 
       ); 
+0

我希望用戶放大和放置標記..以標記他們的地址。我認爲你的代碼只是找到地址並放置一個標記。基本上它允許人們在地圖上找到restuarant – 2010-10-28 11:56:34

+1

也許你可以在這裏找到你的答案:http://code.google.com/intl/da/apis/maps/documentation/javascript/overlays.html#Icons 或這裏: http://code.google.com/apis/maps/documentation/javascript/v2/examples/icon-simple.html – Kimtho6 2010-10-28 11:59:22