Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/420.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何制作一个;你的意思是“什么?”;谷歌地图api中的建议链接?_Javascript_Maps_Google Maps Api 3_Google Maps Api 2 - Fatal编程技术网

Javascript 如何制作一个;你的意思是“什么?”;谷歌地图api中的建议链接?

Javascript 如何制作一个;你的意思是“什么?”;谷歌地图api中的建议链接?,javascript,maps,google-maps-api-3,google-maps-api-2,Javascript,Maps,Google Maps Api 3,Google Maps Api 2,我正在尝试用GoogleMapsAPI制作一个web应用程序,它提供方向。现在,它给出的方向很好,除非用户输入了错误的内容,它要么没有显示任何内容,要么试图找出它并给出错误的地址。我想做一个功能,如果地址不被识别,它会显示“你的意思是什么”,然后提出一个接近你试图输入的建议。我在谷歌代码中找不到任何关于这一点的内容,但我想知道是否有人知道这是否可能,以及我如何做到这一点 谢谢 loadFromWayPoints()仅当提供给它的输入映射到地球上的任何确定点时才绘制多段线。通过以经纬度而不是地址的

我正在尝试用GoogleMapsAPI制作一个web应用程序,它提供方向。现在,它给出的方向很好,除非用户输入了错误的内容,它要么没有显示任何内容,要么试图找出它并给出错误的地址。我想做一个功能,如果地址不被识别,它会显示“你的意思是什么”,然后提出一个接近你试图输入的建议。我在谷歌代码中找不到任何关于这一点的内容,但我想知道是否有人知道这是否可能,以及我如何做到这一点

谢谢

loadFromWayPoints()仅当提供给它的输入映射到地球上的任何确定点时才绘制多段线。通过以经纬度而不是地址的形式固定起点,可以避免功能混乱。然后,使用以下函数,您可以创建您的意思是“如果有多个点返回到输入点,则为到点”

代码是自解释的。如果你不明白。回复评论。 要绘制的一个点应该从google geocoder系统返回确定的点。 在我的例子中,我使用了from点作为确定点。让它和我协调。因此,没有机会

geo.getLocations(toInput, function (result){
        //map.clearOverlays();
        if (result.Status.code == G_GEO_SUCCESS) {
            // ===== If there was more than one result, "ask did you mean" on them all =====
            if (result.Placemark.length > 1) {
                document.getElementById("textualdirectionscontainer").innerHTML = "Did you mean:";
                // Loop through the results
                for (var i=0; i<result.Placemark.length; i++) {
                    var p = result.Placemark[i].Point.coordinates;
                    document.getElementById("textualdirectionscontainer").innerHTML += "<br>"+(i+1)+": <a href='javascript:place(" +p[1]+","+p[0]+")'>"+ result.Placemark[i].address+"<\/a>";
                }
            }
            // ===== If there was a single marker =====
            else {
                document.getElementById("textualdirectionscontainer").innerHTML = "";
                var p = result.Placemark[0].Point.coordinates;
                toLatLang = new GLatLng(p[1], p[0]);
    //          place(p[1],p[0]);
                directionsPanel = $('textualdirectionscontainer');
                directionsPanel.getElements('div').each(function(item) {
                    item.dispose();
                });
                directions.clear(); 
                directions.loadFromWaypoints([hotelLatLng.toString(), toLatLang.toString()], {getPolyline:true});
                /*var gp = directions.getPolyline();
                map.addOverlay(gp); */
            } 
        }
    });
geo.getLocations(输入、函数(结果){
//map.clearOverlays();
if(result.Status.code==G_GEO_SUCCESS){
//====如果有不止一个结果,“问你是什么意思”就可以了=====
如果(result.Placemark.length>1){
document.getElementById(“textualdirectionscontainer”).innerHTML=“你是说:”;
//循环浏览结果
对于(var i=0;i