2012-07-30 219 views
0

为什么在使用jquery mobile maps api时与google maps相比使用地点有所不同。谷歌地图和jQuery谷歌地图api的位置差异

以下是示出差异图像

地点如谷歌地图

enter image description here

地点使用jquery ui maps api

enter image description here

这里有LAT多头我与

+ 39°44' 测试41.22" ,-104°49' 54.15"

+ 39°44' 39.28" ,-104°50' 5.86"

还有其他经纬度我在哪里得到的差异。

的JS库我使用 - http://maps.googleapis.com/maps/api/js?sensor=true&libraries=geometry

Demo Code

如何解决这个问题?

指针?

+0

您可以编辑问题以包含显示**的代码**您如何在API中指定路径的末端? – 2012-07-30 08:44:27

+0

@AndrewLeach更新了演示应用程序代码的问题 – 2012-07-30 09:22:22

回答

0

该API有代表坐标的地理编码字符串的问题,我认为这是因为反向地理编码器参与。由于您具有坐标,因此您可以直接使用这些坐标创建LatLng对象,这似乎有效。

{ 'origin': new google.maps.LatLng(39.744783, -104.831709), 
    'destination': new google.maps.LatLng(39.744244, -104.834960), 
    'travelMode': google.maps.DirectionsTravelMode.WALKING } 

使用这些坐标越接近规定的目标比谷歌地图的做法,但(因为它更接近),它使用了不同的路线到达那里。

http://jsfiddle.net/zqtJJ/

如果您希望路由使用电子第17位获得该建筑物,你需要指定目标为比小径有点接近街道。