Переключите Google Maps API fusionLayer с якорем

голоса
-2

http://rickgutierrez.bol.ucla.edu/map_mobile6.htm

Я работаю на мобильную карту с помощью Google Maps API и JQuery Mobile v1.2. Я хранятся пространственные данные (bikeway полилинии слой и слой точечный стойка велосипеда) в таблицах слитых Google и отображается их на карте. Я хотел бы, чтобы переключить каждый слой / выключаться с помощью велосипеда и парковых якоря в навигационной панели JQuery. У меня есть exeperience переключая слои вкл / выкл с флажками на настольных картах, но предпочитают внешний вид и размер навигационной панели переключаясь для мобильной карте.

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

Я попытался вставить код здесь, но это был беспорядок. Пожалуйста, смотрите обзор мой исходный код по ссылке выше. Я новичок в кодировании и был бы признателен за любую помощь. Заранее спасибо.

Обновление: Я предполагаю, что кто-то заметил, что если геолокация отказано карта не работает. здесь геолокации код:

// allow iPhone or Android to track movement
        if ( useragent.indexOf('iPhone') !== -1 || useragent.indexOf('Android') !== -1 ) {
            navigator.geolocation.watchPosition( 
                displayLocation, 
                handleError, 
                { 
                    enableHighAccuracy: true, 
                    maximumAge: 30000, 
                    timeout: 27000 
                }
            );          

        // or let other geolocation capable browsers to get their static position
        } else if ( navigator.geolocation ) {
            navigator.geolocation.getCurrentPosition( displayLocation, handleError );
        }

Как это исправить? Я предполагаю, что мне нужно поставить некоторые резервное копирование координат в заявлении еще?

Задан 21/10/2012 в 10:33
источник пользователем
На других языках...                            


1 ответов

голоса
0

Добавить google.maps.event.addDomListener прослушивания для события щелчка на элементы, которые вы хотите, чтобы выполнить пуговицу. В функции, связанной с этим слушателем добавить свой код, чтобы переключить слой.

Я хотел бы предложить:

if (layer.getMap() == null) layer.setMap(map); else layer.setMap(null);

где «карта» является ссылкой на ваш объект google.maps.Map.

Рабочий пример

Ответил 21/10/2012 в 22:59
источник пользователем

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more