Глобальное местоположение ввода автозаполнения - PullRequest
3 голосов
/ 19 апреля 2011

Я искал плагин для создания поля формы интеллектуального местоположения, в котором предлагается автозаполнение.Я не смог найти ничего подходящего (Google Geocode сам по себе слишком ненадежен, и он не предназначен для этого), поэтому я создал свой собственный.Я подумал, что это сумасшествие, что в 2011 году такого плагина для ввода глобального местоположения с открытым исходным кодом, как этот, не существовало, поэтому он решил попробовать.

Демонстрация здесь http://labs.unxposed.net/unxposed/geocode/ и работаетна Chrome и Firefox 4. Скачать можно здесь https://github.com/unxposed/geocode

У меня есть одна серьезная проблема.Иногда это так здорово работает.При вводе Ban во вход я получаю список предложений обратно.Ввод автоматически заполняется первым предложением, обратно совпадающим с Ban , и выбирается текст ввода после Ban (очень похоже на адресную строку Chrome).

enter image description here

Тем не менее, большую часть времени автозаполнение выделенного текста во вводе становится невыделенным, и курсор затем перемещается в конец ввода (что действительно раздражает).Примерно так - после того, как я наберу Banbur .

enter image description here

Я почти уверен, что это связано с Google Maps, как будто я удаляю вторичный источник (Google Geocode)проблема решена, и автозаполнение / выбор ввода работает великолепно, но почему это происходит и как я могу это исправить?

Любые другие улучшения / оптимизации / предложения также будут высоко оценены!

Спасибо

Ответы [ 5 ]

0 голосов
/ 05 декабря 2013

OSClass.org предоставляет свою тему бесплатно, которая имеет автозаполнение местоположения со всеми областями, заполняемыми автоматически. Это вы можете проверить в их демо и загрузить код из их файлов темы. Демо (войдите и перейдите в раздел Настройки-> Местоположение): http://demo.osclass.org/general/oc-admin/index.php?page=login

0 голосов
/ 05 декабря 2013
0 голосов
/ 02 мая 2011

Там - это виджет, который делает это, автозаполнение jquery ui.

http://jqueryui.com/demos/autocomplete/#remote-jsonp

Эта демонстрация - именно то, что вам нужно, выбирая места по всему миру

Надеюсь, это поможет.Приветствия

0 голосов
/ 03 мая 2011

Если проблема связана с выделением, возможно, вы захотите проверить раздел об успешности вашего вызова ajax и убедиться, что вы отменяете выделение в нужный момент.Поскольку раздел всегда меняется, он может в какой-то момент давать сбой, учитывая природу получения большого количества информации и динамического изменения

надеюсь, это поможет!

пс.автозаполнение jQuery будет автоматически завершать все, что он передает с

0 голосов
/ 22 апреля 2011

Каков ваш источник данных о местах?Если это geonames.org, они имеют разную географию на разных серверах - с разными характеристиками производительности.Следовательно, при поиске по всему миру часто можно увидеть рывки, странные ответы и т. Д., Когда разные серверы отбрасывают назад в разное время.Я обнаружил, что выбор пользователя из страны и ввод его в запрос по городу в значительной степени устраняют рывки, странные ответы и т. Д. Если вы используете geonames.org, они требуют указания в поле поиска.Если вы используете источник данных имен google, я не могу комментировать, но вы можете проверить, как они справляются с основными и второстепенными странами.Кроме того, подумайте об уровне детализации.Geonames замечательны в этом отношении.

...