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应用程序的谷歌地图上显示了它。

我在这里找到了一个例子,一个delphi代码示例,它可以工作。但是当我尝试将它与我的坐标一起使用时,它指向错误的位置,但是当我在浏览器中打开它时,就像这样

“32 01.2834,34 54.7577”

它工作得很好,不幸的是它在delphi中不起作用。

有什么问题?

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()函数的调用,这需要以十进制格式给出两个数字。您正在使用这样的值32 01.2919, 34 54.7592,它采用度和分格式,因此必须将该格式转换为十进制,然后才能传递给 javascript 函数。现在,该值在谷歌地图页面中起作用的原因是该页面在内部解析了作为参数传递的字符串并返回标记集合作为结果。

于 2012-04-16T16:50:36.713 回答