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 に答える