【问题标题】:How do I get Google Maps to display a location based on Lat/Long如何让谷歌地图显示基于纬度/经度的位置
【发布时间】:2012-03-13 16:29:57
【问题描述】:

目前,我们可以正确接受纬度/经度坐标,并正确保存它,但是当我们稍后返回地图时 - 大头针会捕捉到最近的道路,而不是我们输入的确切纬度/经度。

有没有人遇到过这种情况,如果有,您是如何解决的?

place = response.Placemark[0];
point = new GLatLng(place.Point.coordinates[1],place.Point.coordinates[0]);
marker = new GMarker(point);
me.map.addOverlay(marker);  
me.map.setCenter(point, zoom);

当我们显示这个时,坐标会捕捉到道路,而不是实际坐标。

【问题讨论】:

  • 显示一些代码会有所帮助。我猜在初始化的某个地方放置了一个不应该放置的标记
  • 没有足够的代码。 response 的回复是什么?你如何“稍后回到地图”?然后执行的代码必须不同,否则行为相同。

标签: google-maps


【解决方案1】:

不要通过地理编码 API 运行坐标。如果您将坐标传递给 API,它将对其进行反向地理编码。这是寻找最近的特征。

既然你有一个坐标,只需直接用它构建一个 GLatLng。建议使用 parseFloat。

【讨论】:

    猜你喜欢
    • 2013-10-01
    • 1970-01-01
    • 2012-10-19
    • 2014-04-30
    • 2012-11-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多