1

私は座標のペアを持っています:

GpsLatitude     GpsLongitude
32.012919       34.547592,
32.012798       34.54763,
32.012827       34.547584,
32.012814       34.547608,
32.01273        34.54765,
32.012868       34.547631,
32.012834       34.547577,

DelphiアプリケーションのGoogleマップに表示しました。

私はここでデルファイのコード例の例を見つけ、それは動作します。しかし、座標で使用しようとすると、間違った場所を指しますが、ブラウザで開くと、次のようになります

"32 01.2834,34 54.7577"

残念ながら、デルファイでは機能しません。

何が間違っている可能性がありますか??

4

1 に答える 1

3

記事GotoLatLngで使用しているjavascript関数を見ると、

function GotoLatLng(Lat, Lang) { 
  var latlng = new google.maps.LatLng(Lat,Lang);
  map.setCenter(latlng);
  var marker = new google.maps.Marker({
  position: latlng, 
  map: map,
  title:Lat+","+Lang
  });
  }

google.maps.LatLng()関数の呼び出しを確認できます 。これには、10 進数形式で 2 つの数値を指定する必要があります。このような32 01.2919, 34 54.7592度と分の形式の値を使用しているため、JavaScript 関数に渡す前に形式を 10 進数に変換する必要があります。その値が Google マップ ページで機能する理由は、そのページがパラメーターとして渡された文字列を内部的に解決し、結果としてマーカーのコレクションを返すためです。

于 2012-04-16T16:50:36.713 に答える