Поддержка мультитача для мобильного приложения html5?Специально для увеличения / отображения карты - PullRequest
3 голосов
/ 24 марта 2011

Я хочу создать веб-страницу на основе html5 для мобильных устройств, которая отображает карту из Google Maps (или другого провайдера карт, однако я предпочитаю GMaps), с поддержкой мультитач .Возможно ли это?

Под этим я подразумеваю: если вы откроете нативное приложение Google Maps для Android, вы увидите, что вы можете ущипнуть, чтобы увеличить масштаб, повернуть карту двумя пальцами и т. Д. Однако если вы посмотрите на Google Maps 'Приложение html5 на мобильной платформе, в то время как вы все еще можете перемещаться одним пальцем, но вы не можете ущипнуть, чтобы увеличить его и т. д. Чтобы увеличить последнее (html5) приложение, вы должны нажать предоставленные кнопки «+» и «-».

Наконец, может быть какой-то причудливый способ сделать это, который работает для моего конкретного приложения, который является не обычным способом встраивания GMaps в html5, поэтому я хочу кратко поделиться своей идеей приложения,Общая цель состоит в том, чтобы создать мобильное приложение html5, которое отображает только ограниченную область (скажем, 20 км вокруг места, выбранного разработчиком) при нескольких уровнях масштабирования (скажем, 4 уровня).Это означает, что существует только небольшое конечное количество плиток, которые когда-либо нужно отображать.Таким образом, возможно, эти плитки могут быть предварительно упакованы и сохранены локально при первой загрузке приложения, чтобы пользователю никогда не приходилось ждать загрузки плитки на лету.Поэтому API приложения GMaps может никогда не понадобиться, это может быть просто большое изображение, внутри которого я просто панорамирую / масштабирую.На самом деле, мы можем использовать другого поставщика карт, а не GMaps, если это проще.Есть ли какой-то другой способ сделать это, кроме обычного способа встраивания (Google) данных Карт в документ html5?

Спасибо,

1 Ответ

3 голосов
/ 02 июня 2011

API Карт Google v3 поддерживает масштабирование на мобильных устройствах.Не требует использования кнопок + и -.Пример: http://tiny.ucsf.edu/parnassus_map

Исключение: Похоже, что некоторые HTC аппаратные средства под управлением ОС Android в этом контексте не справляются с ожидаемым способом масштабирования.,Я считаю, что это связано с игнорированием настроек области просмотра на веб-странице, которые говорят браузеру не обрабатывать само масштабирование.Я не знаю никакого обходного пути для этой проблемы и жил с этим в течение некоторого времени. Я столкнулся с этой проблемой на оборудовании HTC, таком как Evo и Thunderbolt, но не на оборудовании других производителей.

ОБНОВЛЕНИЕ: ОП сообщает о проблеме на Droid 2, поэтомуЯ думаю, это не просто аппаратное обеспечение HTC.Единственное устройство, которое не демонстрирует проблему, - это Galaxy Tab с Honeycomb, так что может показаться, что не все устройства Android затронуты.

ДАЛЕЕ ДАЛЬШЕ ОБНОВЛЕНИЯ СЫНА: Может показаться, что в настоящее время нельзя полагаться на возможность получать события масштабирования в JavaScript в браузерах Android.Вот это в трекере для Android: http://code.google.com/p/android/issues/detail?id=11909

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...