2012-12-17 48 views
0

我拉數據庫中的緯度長點,將它們合併,然後使用反向查找在我的地圖上放置標記。所有的標記都放在地圖上,但它們只是一點點關閉。然後我去maps.google.com並將這些點放到搜索欄中,並且它們完美地工作。有什麼建議麼?謝謝!該功能可按低於:如果來自GeoCode的Google地圖標記有點關閉

var lat = resultP[i].get("lat"); 
    var log = resultP[i].get("long"); 
    var latlng = new google.maps.LatLng(lat, log); 
    geocoder.geocode({ 'latLng': latlng}, function(results, status) { 
    if (status == google.maps.GeocoderStatus.OK) { 
    map.setCenter(results[0].geometry.location); 
    var marker = new google.maps.Marker({ 
     map: map, 
     position: results[0].geometry.location 
    }); 
    } else { 
    alert("Geocode was not successful for the following reason: " + status); 
    } //end else 
+0

什麼你受了一點意思了嗎? –

+0

例如,緯度是42.476185和日誌是-96.363533然後我運行geocoder.geocode和我的緯度和日誌變爲42.4766488,-96.36351719999999(results [0] .geometry.location) –

+0

我一直在努力,這似乎是我的標記在最近的道路上呈現。我正試圖在網球場/壘球場上放置一個標記。我如何讓標記不要走近最近的道路?謝謝。 –

回答

1

道歉,我誤解的東西,但我不明白爲什麼你需要進行地理編碼的座標。

地理編碼是將地址轉換爲座標或其他方式的過程。如果您已經擁有它們,則不需要對座標進行地理編碼。整個地理編碼的重點是將它們放在最近的道路上。

要顯示的地圖上的標記你可以跳過地理編碼和做到這一點:

var lat = resultP[i].get("lat"); 
var log = resultP[i].get("long"); 
var latlng = new google.maps.LatLng(lat, log); 
var marker = new google.maps.Marker({ 
    map: map, 
    position: latlng 
});