0

ベッドアンドブレックファーストを使用して正しい場所にポインターを生成するapi3マップがあります

var orchards = new google.maps.LatLng(52.512565,-2.7595);

「道順を取得」を追加したいのですが、少し異なる場所で終了することを除いて、問題なく機能します。道順は、道路を約 100 メートル下った家で終わります。地図の緯度/経度がどこにあるのかはわかりません。ゲストハウスの郵便番号は SY6 7DQ ですが、道順は SY6 7DG で終わります

ルート案内を正しい場所で終了するにはどうすればよいですか。

ここで私が何を意味するかを見ることができます: http://www.dev.ee-web.co.uk/orchards/index.php?option=com_content&view=article&id=6&Itemid=106

これが私が使用している関数です::

 function calcRoute() {
directionsVisible=true;
//  alter print text
document.getElementById('printMe').innerHTML = " Print directions";

// remove marker
marker.setMap(null);     
var start = document.getElementById("startFrom").value;
var end = "52.512565,-2.7595";
var request = {
    origin:start, 
    destination:end,
    travelMode: google.maps.DirectionsTravelMode.DRIVING
};
directionsService.route(request, function(response, status) {
  if (status == google.maps.DirectionsStatus.OK) {
    directionsDisplay.setDirections(response);
  }
});

}

正しい郵便番号を Google マップに入力しようとしましたが、生成された番号は依然として間違った場所を指しています。

何か助けていただければ幸いです

ありがとう

4

1 に答える 1

1

道路で LatLng を指定すると、ルート案内が非常に正確に見えます。私の推測では、マーカーが道路から外れているため、元の結果は満足のいくものではありませんでした。

このページに移動し、ルート案内を終了する道路をクリックして、右側から latLng 値をコピーします。var end = ...精度を保存することをお勧めします。

https://files.nyu.edu/hc742/public/googlemaps/geocodeUK.html

于 2012-04-12T16:58:56.797 に答える