2012-03-07 18 views
0

私はajax呼び出しを行って位置を要求し、その位置と相対的にマーカーを移動します。問題は、変数 "data"に実際に位置が含まれているにもかかわらず、LatLngコマンドは単に(NaN、NaN)を返します。私はここで間違って何をしていますか? Documentationが言うようにGoogleマップapi v3 LatLng変換エラー

function marker() 
    { 
     $.get("ajax.php", { do: "getpos" }, function(data){ 
      var latlng = new google.maps.LatLng(data); 
       alert(latlng); 
      beachMarker.setPosition(latlng); 
     }); 
     //setTimeout("marker()", 10000); 
    } 
+1

あなたはすべてのコードへのリンクを投稿することができますか、それをすべてjsFiddleなどで一度に見ることができますか?そうすれば、実行中にテストすることができます。 –

+0

データ変数とは何か、どこから来ているのか? –

+0

データ変数には単一の値または配列が含まれているようです。しかし、LatLngクラスは2つの引数をとります(単一の値でも配列でもありません)。配列の場合、配列要素( '(data [0]、data [1])')を参照する必要があります。 – andresf

答えて

1

LatLngコンストラクタは2つのパラメータを持っている必要があり、両方が数字でなければなりません。あなたのajaxレスポンスは数値型ではありません。これはおそらく文字列で、LatLngコンストラクタに渡すために分割して解析する必要があります。

関連する問題