gpt4 book ai didi

google-maps-api-3 - 谷歌地图方向渲染器仅精确匹配

转载 作者:行者123 更新时间:2023-12-01 14:44:45 24 4
gpt4 key购买 nike

我正在使用 DirectionRenderer(gmap3) 向用户显示方向。问题是即使找不到完全匹配,它也会显示匹配项。例如:SomeFakePlace,myRealCity 将匹配 myRealCity,即使它不能匹配 SomeFakePlace。

所以它显示的是从市中心到该地点的方向。目的地是固定的(myLatLng)

如果找不到路线,我希望它返回 null 并且不显示路线。我有不错的错误显示来处理这个问题。

  $("#map-canvas-single").gmap3({ 
getroute:{
options:{
origin:$("#directions-from").val(),
destination:myLatlng,
travelMode: google.maps.DirectionsTravelMode.DRIVING
},
callback: function(results){
console.log(results);
var point= results.routes[0].overview_path[0]
window.directionMarker = new google.maps.Marker({
position: new google.maps.LatLng(point.jb,point.kb),
title:$("#directions-from").val(),
//icon:"http://maps.google.com/mapfiles/ms/icons/<?php if($this->listing->type=="pg"):?>green<?php else: ?>purple<?php endif;?>-dot.png"

});
window.directionMarker.setMap($(this).gmap3("get"));

if(!results)
noty({text:"Place not found!",type:"error"});
else
{
$(this).gmap3({
directionsrenderer:{
container: $("#directions-container"),
id:"directions",
options:{
directions:results,
suppressMarkers :true //<<Look here>>
}
}
});

}
}
}
});

代码工作正常。我认为这是方向渲染器服务的错误,而不是 gmaps。我确定 htere 必须有一些参数才能完全匹配

最佳答案

我不熟悉 Google Maps API,但我要做的是对源地址进行地理编码查找并找到纬度、经度。您通常会获得具有置信水平的坐标,因此您可以有一个最小阈值,低于该阈值就会抛出错误。

https://developers.google.com/maps/documentation/geocoding/

此外,不要忘记 mapquest。

http://developer.mapquest.com/web/products/dev-services/geocoding-ws

关于google-maps-api-3 - 谷歌地图方向渲染器仅精确匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17801050/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com