Клуб API Карт

Помогите адаптировать Яндекс.Карты для iPhone в браузере Safari

kokarevigor-public
24 августа 2009, 12:19

Нужна Ваша помощь:


Хочу для личного пользования приспособить Яндекс.Карты для просмотра на iPhone 3G через браузер Safari, поскольку сам Яндекс не выпустил приложение для iPhone (или не разрешает Apple).


Я много путешествую пешком за городом, и у нас Яндекс.Карты самые детальные по сравнению с Google Maps.


Первое я уже сделал - получил API ключ и встроил карты на свой сайт. Осталось решить две задачи:


1) Как написать java script обработчики, чтобы реализовать скроллинг карты пальцем на iPhone? И желательно зумминг двумя пальцами, хотя не уверен что это можно. Жаль, что  сам Яндекс так и не адаптировал Карты для iPhone.


2) В Safari у iPhone есть специальный API для получения GPS координат:


// Register for location changes
navigator.geolocation.watchPosition(displayLocation, handleError);

function displayLocation(position) {
   var latitude = position.coords.latitude;
   var longitude = position.coords.longitude; 

   // вывод на карту положения

}


Помогите пожалуйста с примером кода как сделать отображение этих координат ввиде какого нибудь кружочка на Яндекс.Карте чтобы по таймеру обновлялось каждую секунду?

Извините что такой сложный вопрос, буду очень благодарен за помощь!




2 комментария
Подписаться на комментарии к посту
Королев Михаил
24 августа 2009, 13:54

попробуйте вот это:

Яндекс.Пробки Лайт для iPhone

http://clubs.ya.ru/company/replies.xml?item_no=16353

Спасибо, но это совсем не то.

Во-первых, там всего несколько городов моего (Киров) там нет. И еще в новой версии я прочитал оттуда убрали определение координат.

Я немного не пойму почему Яндекс медлит с адаптацией своих карт под сверхпопулярный iPhone? Ведь они могут не писать приложение и просто сделать адаптированную страницу для браузера телефона. Уже с прошивки 2.0 iPhone поддерживает навигационный GPS API через javascript. Сейчашняя версия мобильных карт ужасно ограниченная - даже скроллинг и зум пальцами не поддерживается.