Я использую FusionTableLayer по адресу http://www.zimmi.cz/slepaMapa/ с прослушивателем кликов. При каждом нажатии этой функции цвет функции устанавливается (зеленый - правый, красный - неправильный). Все работает нормально, но в какой-то момент (примерно через 40-50 кликов) вся карта становится незаметной. Если вы уменьшаете масштаб, функции снова становятся интерактивными, но после нескольких кликов (не более 3, я думаю), он снова переключается. Я не думаю, что в коде есть что-то, что могло бы вызвать его (хотя я был бы рад, если бы кто-нибудь мог посмотреть). Есть ли ограничение относительно количества событий кликов на карту или минуту? Я не нашел ни в GM JS API, ни в Fusion API. Протестировано на Windows XP SP3 с последними версиями Opera и Firefox.Нажмите кнопку прослушивания событий перестает работать после определенного количества кликов
0
A
ответ
0
Это связано с ограничениями длины URL (~ 2 КБ). См. this SO Q&A thread для получения дополнительной информации об этом ограничении.
Смежные вопросы
- 1. Звуковой клик React-Native перестает работать после определенного количества кликов
- 2. Случайная звуковая кнопка перестает работать после заданного количества кликов
- 3. Изменение фона div после определенного количества кликов
- 4. Кнопка AS3 перестает работать после случайного количества щелчка
- 5. mp audio перестает играть после определенного количества игр
- 6. JButton перестает работать после нескольких кликов, ничего не изменив.
- 7. Столбцовый переключатель прослушивания строк перестает работать
- 8. Media Player перестает работать/раздавливается после нескольких кликов
- 9. My jquery ui accordion перестает загружать страницы ajax после определенного количества кликов
- 10. событий перестает работать после того, как динамический уль литий изменения
- 11. После перевода анимации нажмите кнопку не работать
- 12. Как сделать ссылку шоу после определенного количества кликов по слову?
- 13. Перенаправление страницы после определенного количества кликов по ссылке?
- 14. Как обновить страницу после определенного количества времени в обработчике кликов
- 15. Трек количества кликов пользователь нажимает кнопку
- 16. Результаты геокодирования Android нажмите кнопку прослушивания
- 17. Нажмите кнопку прослушивания меню переполнения, Android?
- 18. Как сделать кнопку инвалидов после некоторого количества кликов
- 19. UIImageView перестает отображать изображения после определенного количества итераций цикла
- 20. JQuery нажмите событие перестает работать после того, как один клик
- 21. WatchKit: handleWatchKitExtensionRequest перестает работать после x количества времени
- 22. После определенного размера пикселя javascript сгенерированное изображение PNG перестает работать
- 23. setTimeout перестает работать после нажатия
- 24. Обработчик событий перестает работать в угловом контроллере
- 25. нажмите a View Controller после определенного количества времени
- 26. AngularJs перестает работать после pjax
- 27. Анимация перестает работать после замены
- 28. MPI_SEND перестает работать после MPI_BARRIER
- 29. JavaScript перестает работать после сообщения
- 30. Javascript перестает работать после обновления
Как я понял из ссылки, длина URL-адреса не установлена априори в любом браузере. Как получается, что после изменения масштаба события события click снова работают? Если длина URL-адреса действительно является проблемой (я предполагаю, что предложение where может быть слишком длинным), как я могу избавиться от него? Я думал о том, чтобы добавить столбец CLICKED в таблицу и изменить его значение после нажатия этой функции, но это было бы очень медленно, я думаю. –
Да, это странная часть. Я не могу это объяснить. –
Ну, я сделал несколько тестов и обнаружил, что проблема с предложением «где» была проблемой. Самый простой способ решить проблему - использовать некоторый столбец идентификатора вместо строк (например, «1» намного короче, чем «Миссисипи») :-). В любом случае, это не решает проблему для действительно длинных «где», но в моем случае это работает. –