0

我从数据库中提取经纬度点,将它们组合起来,然后使用反向查找在我的地图上放置标记。所有的标记都被放置在地图上,但它们只是稍微偏离了一点。然后我去 maps.google.com 并将这些点放入搜索栏中,它们可以完美运行。有什么建议么?谢谢!功能如下:

   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
4

1 回答 1

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 
});
于 2012-12-18T16:18:10.410 回答