2009-06-18 12 views
1

これはうまくいくように見えますか?ある緯度/経度から別の緯度/経度への方向を生成したいと考えています。GoogleマップGDirections - マップ上の2つのポイント間の経路を指示する

var dirMap = new GMap2($("#dirMap").get(0)); 
var wp = new Array(2); 
wp[0] = new GLatLng(35.742149,139.337218); 
wp[1] = new GLatLng(35.735347,139.328485); 

var marker = new GMarker(wp[1]); 
dirMap.addOverlay(marker); 
dirMap.setCenter(wp[0], 12); 
dirMap.setUIToDefault(); 

// load directions 
directions = new GDirections(dirMap); 
directions.load("from: [email protected],100.337218 to: [email protected],100.3267"); 

細かいマップのロードが、方向はに付属していません。私もこのように試してみました。

var dirMap = new GMap2($("#dirMap").get(0)); 
var wp = new Array(2); 
wp[0] = new GLatLng(32.742149,119.337218); 
wp[1] = new GLatLng(32.735347,119.328485); 

var marker = new GMarker(wp[1]); 
dirMap.addOverlay(marker); 
dirMap.setCenter(wp[0], 12); 
dirMap.setUIToDefault(); 

// load directions 
directions = new GDirections(dirMap); 
directions.loadFromWaypoints(wp); 

同じものは地図ですが指示はありません。どんな助力も大歓迎です、事前に感謝してください!

答えて

1

あなたのコードでは一目瞭然なことは一目瞭然ではないので、私の最初の推測は、GDirectionsリクエスト(私はあなたがエラーのためにjavascriptのエラーログをチェックしたと仮定しています。まだ実行していない場合はツール/エラーコンソール)。

GEvent.addListener(directions, "error", handleErrors); 

とhandleErrorsコールバック内で見てい::

directions.getStatus().code 
を私はあなたがあなたのGDirectionsのエラーハンドラを追加提案

オブジェクト、これはあなたのリクエストで何が起こっているのか、いくつかの指示を与えるだろう

Geo Status Codesと比較してください。

編集:OK、私はちょうどyour codeを試してみました。それはworks perfectlyです。私はあなたのページに問題の原因となっている他の問題があると仮定することができます。私たちはそれをチェックアウトすることができます質問にリンクを投稿することはできますか?

+0

問題は私のテストボックス...ありませんのでリンクしていました。あなたがそれをテストした後、コードを新鮮なhtmlファイルにコピーして、読み込みに成功しました。 少なくとも私はそれがJavaScriptの障害ではないことを知っています。本当にありがとうございました。ありがとうございました。 – Chaddeus

+0

それを聞いてうれしい:)。 – RedBlueThing

1

言う私はGoogle Maps API Referenceにしようとしたときに私が得た状態(604)チェック:クエリで述べた点の 間の可能性がない 計算方向は

GDirectionsオブジェクト。これは通常 です。 は2点間で利用できないため、 はその地域にルーティングするデータがありません。 は利用できません。

、これは私が使用したコード(わずかに変更された)である:

$(function() 
{ 
    if (GBrowserIsCompatible()) 
    { 
     var wp = [new GLatLng(35.742149,139.337218), new GLatLng(35.735347,139.328485)]; 

     var map = new GMap2(document.getElementById('map-canvas')); 
     map.setCenter(wp[0], 12); 
     map.setUIToDefault(); 

     var marker = new GMarker(wp[1]); 
     map.addOverlay(marker); 

     var directions = new GDirections(map); 
     GEvent.addListener(
      directions, 
      'error', 
      function() 
      { 
       console.log(directions.getStatus().code); 
      } 
     ); 
     directions.load('from: [email protected],100.337218 to: [email protected],100.3267'); 
    } 
}); 
+0

彼が提供したコードに問題はありません。私はそれを逐語的に使用し、正しいルートが計算されました。 – RedBlueThing

関連する問題