0

私はかなり長い間 Google Maps API を使用してきましたが、今日まで問題はありませんでした。API でマッピングされていない住所が 1 つありますが、maps.google.com にアクセスすると、住所が検出されて表示されます。

Google マップ API への参照は、次の方法で取得できます。

    <script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false"></script>

私のコードは以下に従い、値の入力は次のとおりです。

Fromは私の住所です

最終住所: 3601 Wetumpka Hwy, Montgomery, AL 36110

ウェイポイントは[]です。

エラーはI.getSouthWest関数で「c is undefined」として発生します (Firebug を使用して Firefox で報告されているように)。

私が言ったように、これは何ヶ月もうまく機能しており、問題を引き起こすのはこの単一のアドレスだけです. 何か案は?さらに情報が必要ですか?ワットが問題を引き起こしている可能性がありますか?

    var request = {
        origin: from,
        destination: end,
        waypoints: waypts,
        optimizeWaypoints: true,
        travelMode: google.maps.DirectionsTravelMode.DRIVING
    };
    // this line generates error
    directionsService.route(request, function(response, status) {
      if (status == google.maps.DirectionsStatus.OK) {
        directionsDisplay.setDirections(response);
        var route = response.routes[0];
        if(save==0){
            customPanel(map,"map_canvas",route,document.getElementById("path"));
            drawCircles(route, map);
            showRates(branch,endZip,ctr++,document.getElementById('ttlDistance').value,0,0,doProcess);
        }
        else{
           // var id_ele = document.getElementById('routeID').value;
            showRates(branch,endZip,ctr++,document.getElementById('ttlDistance').value,1,id,doProcess);
        }
      }
    });
4

1 に答える 1

0

原点 (From) に同じ場所を使用しているため、住所ではなく座標を使用する方が適切です。

var origin = new google.maps.LatLng(32.444526, -86.214974)//Your address

origin (必須) ルートを計算する開始位置を指定します。この値は、文字列 ("Chicago, IL" など) または LatLng 値として指定できますドキュメントから

于 2012-11-21T20:12:12.320 に答える