Реализация Pinch (развод пальцев) - Масштабирование (Zoom)

Mapserver, GeoServer, MapGuide, Google и другое ПО для веб-картографии
Ответить
AGENTxXx
Интересующийся
Сообщения: 15
Зарегистрирован: 28 фев 2012, 13:10
Репутация: 0

Реализация Pinch (развод пальцев) - Масштабирование (Zoom)

Сообщение AGENTxXx »

Добрый день! Хочу реализовать под Андройд с использованием PhoneGap и OpenStreetMap возможность масштабировать с помощью двух пальцев. Примеры, которые размещены на официальном сайте - не работают так как нужно... Реализация нужна на Java Script. Может кто сталкивался и реализовывал это?

Много различных способов уже перепробовал - все безнадежно...

Заранее большое спасибо!
Аватара пользователя
Denis Rykov
Гуру
Сообщения: 3376
Зарегистрирован: 11 апр 2008, 21:09
Репутация: 529
Ваше звание: Author
Контактная информация:

Re: Реализация Pinch (развод пальцев) - Масштабирование (Zoo

Сообщение Denis Rykov »

В OpenLayers эта функция точно работает.
Spatial is now, more than ever, just another column- The Geometry Column.
AGENTxXx
Интересующийся
Сообщения: 15
Зарегистрирован: 28 фев 2012, 13:10
Репутация: 0

Re: Реализация Pinch (развод пальцев) - Масштабирование (Zoo

Сообщение AGENTxXx »

Можете ли вы скинуть код страницы рабочей?

А для примера, привожу вот мой код, который не работает:

Код: Выделить всё


<script src="http://openlayers.org/dev/OpenLayers.js"></script>
        <script type="text/javascript">
            var map;

function init() {
    map = new OpenLayers.Map({
        div: "map",
        theme: null,
        projection: new OpenLayers.Projection("EPSG:900913"),
        numZoomLevels: 18,
        controls: [
            new OpenLayers.Control.TouchNavigation({
                dragPanOptions: {
                    enableKinetic: true
                }
            }),
            new OpenLayers.Control.ZoomPanel()
        ],
        layers: [
            new OpenLayers.Layer.OSM("OpenStreetMap", null, {
                transitionEffect: 'resize'
            })
        ]
    });
    map.setCenter(new OpenLayers.LonLat(0, 0), 3);
}
        </script>
    </head>
    <body onload="init()">
        <div id="map" style='width:320px; height:480px;'><a href='http://openlayers.org/dev/examples/mobile-navigation.html'>sdddd</a></div>

        <div id="docs"></div>
    </body>
Это один из многих вариантов, которые я пробовал...
Аватара пользователя
Denis Rykov
Гуру
Сообщения: 3376
Зарегистрирован: 11 апр 2008, 21:09
Репутация: 529
Ваше звание: Author
Контактная информация:

Re: Реализация Pinch (развод пальцев) - Масштабирование (Zoo

Сообщение Denis Rykov »

Проверил ваш пример на iPad-е, работает как надо. Может проблема в поддержке андроидом этого события? К сожалению, не могу нигде проверить, но вот тут кто-то жаловался, что не работает pinch в openlayers на android. Если у кого-нибудь есть возможность проверить работоспособность указанного события на андроиде, просьба отписаться о результате. Тестовая страница из официальных примеров.
Spatial is now, more than ever, just another column- The Geometry Column.
Аватара пользователя
Максим Дубинин
MindingMyOwnBusiness
Сообщения: 9129
Зарегистрирован: 06 окт 2003, 20:20
Репутация: 748
Ваше звание: NextGIS
Откуда: Москва
Контактная информация:

Re: Реализация Pinch (развод пальцев) - Масштабирование (Zoo

Сообщение Максим Дубинин »

на тестовой странице что-то работает, а что-то нет, двойной тап - зумится.

пинч не работает

firefox\incredible s
пристегивайтесь, турбулентность прямо по курсу
AGENTxXx
Интересующийся
Сообщения: 15
Зарегистрирован: 28 фев 2012, 13:10
Репутация: 0

Re: Реализация Pinch (развод пальцев) - Масштабирование (Zoo

Сообщение AGENTxXx »

Больше ни у кого мыслей нет, как это сделать.
Пока что откопал следующее:
Pinch - тут вроде бы скрипт, который должен работать, но как обработать событие - так и не понял.
TouchNavigation - тут описание встроенного обращения - пробовал - так и не заработало...

Или если кто знает как отловить что на дисплее 2 пальца - подскажите пожалуйста!
Аватара пользователя
Denis Rykov
Гуру
Сообщения: 3376
Зарегистрирован: 11 апр 2008, 21:09
Репутация: 529
Ваше звание: Author
Контактная информация:

Re: Реализация Pinch (развод пальцев) - Масштабирование (Zoo

Сообщение Denis Rykov »

На gis.stackexchange тоже интересуются этим вопросом.
Spatial is now, more than ever, just another column- The Geometry Column.
Ответить

Вернуться в «Веб-картография»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя