我正在寻找一个插件来创建一个智能位置表单字段,其中包含建议的自动填充功能。我找不到合适的东西(谷歌地理编码本身太不可靠了,而且它不是为此而设计的)所以我建立了自己的。我认为在2011年这样一个开源的全球位置输入插件并不存在,所以我们开始这样做是非常疯狂的。
该演示位于http://labs.unxposed.net/unxposed/geocode/,正在使用Chrome和Firefox 4.下载位于https://github.com/unxposed/geocode
我有一个主要问题。有时它的效果很好。在输入中输入禁止后,我会收到一份建议清单。输入会自动填充,第一个建议返回匹配禁止,选择禁止后的输入文字(非常类似于Chrome地址栏)。
但是,大多数情况下,自动填充选中的文本在输入中变得不突出,然后光标移动到输入的末尾(这真的很烦人)。就像这样 - 在我输入 Banbur 之后。
我很确定这与谷歌地图有关,好像我删除了辅助来源(谷歌地理编码)问题已解决,自动填充/输入选择工作得很好,但为什么会发生这种情况,我该如何解决?
任何其他改进/优化/建议也将不胜感激!
由于
答案 0 :(得分:0)
您的位置数据源是什么?如果是geonames.org,则它们在不同的服务器上具有不同的地理位置 - 具有不同的性能特征。因此,在全球搜索中常见的是看到混蛋,奇数响应等,因为不同的服务器在不同时间回放。我发现一个国家的用户选择,并将其输入城市查询几乎消除了急动,奇怪的反应等。如果您使用geonames.org,他们需要在搜索框中归属。如果您使用的是Google数据源名称,我无法发表评论,但您可以查看它们如何处理主要国家/地区与次要国家/地区。另外,请考虑提供的详细程度。 Geonames在这个分数上非常出色。
答案 1 :(得分:0)
是这样做的小部件,jquery ui自动完成。
http://jqueryui.com/demos/autocomplete/#remote-jsonp
此演示正是您所需要的,选择世界各地的位置
希望这会有所帮助。干杯
答案 2 :(得分:0)
如果问题与突出显示有关,您可能需要检查ajax调用的成功部分,并确保在正确的时刻取消突出显示。因为该部分总是在变化,所以鉴于回收大量信息和动态变化的性质,它可能会在一点上出现故障
希望这有帮助!
PS。自动完成jQuery将自动完成从
提供的任何内容答案 3 :(得分:0)
看看这个 下载http://code.google.com/p/geo-autocomplete/ 演示:http://geo-autocomplete.googlecode.com/svn/trunk/demo/ui.demo.html
答案 4 :(得分:0)
OSClass.org免费提供其主题,其中包含位置自动完成功能,所有区域都会自动填充。您可以检查他们的演示并从他们的主题文件中下载代码。 演示(登录并转到设置 - >位置部分):http://demo.osclass.org/general/oc-admin/index.php?page=login