jQuery   发布时间:2022-03-30  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了jquery – 谷歌地图api自动完成限制/偏向我镇的街道地址大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在尝试为uni的最后一年项目编写一个Web应用程序,我需要解决的首要问题之一就是获取一个自动完成的文本框,用于本地地址输入.我花了一些时间环顾互联网并花了一些时间玩谷歌地图V3放置自动完成插件.

有些事情我对api文档并不十分了解,我希望有人可能能够为我清理,也许我可以指出正确的方向.

在文档中它说:

locality
sublocality
postal_code
country
administrative_area1
administrative_area2

这是我目前不明白的,我住在康沃尔(确切地说是博德明),我想让结果偏向博德明.@R_832_10673@下事情:

var input = document.getElementById('inputOne');
var defaultBounds = new google.maps.LatLngBounds(
  new google.maps.LatLng(50.423394,-4.803829),new google.maps.LatLng(50.508623,-4.692593));

        //need to set bounds to cornwall/bodmin
        var options = {
            bounds: defaultBounds,types: ['geocode'],componentReStrictions: {Country: 'GB'}
        };
var autocomplete = new google.maps.places.Autocomplete(input,options);

在这可以工作,但如果我输入“st n”我会期望它首先提出了st nicolas街,这是在博德明.但它会提出像几英里远的st neot之类的东西.

我有一部分认为我需要将类型设置为不同的值,但我现在很难过.

编辑:
我想要实现的目标是在maps.google.com页面上,如果你输入,Bodmin然后在逗号之前移动光标并开始键入街道名称甚至Asda它会将它保持在该区域内的本地.我宁愿不要输入,博德明,但这是我可以解决的问题

如果有人有任何想法会很棒.那么我需要弄清楚用户如何输入一些像“Asda”这样的值并获得本地的asda地址.

解决方法

目前无法将结果限制在特定的位置,除非您正如上所述使用边界.但是,这只会导致结果偏向但不限于指定范围内包含的位置.

如果您认为按地点划分的结果将是一个有用的功能,请提交Places API – Feature Request.

正如您所提到的,如果您在查询结束时键入Bodmin,则更有可能返回本地结果.临时解决方案可能是使用AutocompleteService并将Bodmin附加到getPlacePreDictions()请求输入参数的末尾.

大佬总结

以上是大佬教程为你收集整理的jquery – 谷歌地图api自动完成限制/偏向我镇的街道地址全部内容,希望文章能够帮你解决jquery – 谷歌地图api自动完成限制/偏向我镇的街道地址所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。