Как использовать пользовательские изображения карт в приложении для iPhone

Я искал возможность использовать пользовательские карты (например, карту университетского городка) в приложении для iPhone, используя координаты для определения моего фактического местоположения и т. Д.

Я нашел один способ сделать это: - Используя проект кода Google: "Route-me" с OpenStreetMap и map2sqlite.

Возникает вопрос: ¿Как я могу поместить свой собственный слой карты (карта университетского городка, файл PNG) на карту мира, чтобы выполнить map2sqlite для получения БД в проекте «route-me».

Я исследовал сайт OpenStreetMap, но не нашел способа сделать это, только чтобы добавить пути на карту, но не другие карты изображений (плитки).

Большое спасибо! Хавьер.


person javikr    schedule 18.01.2010    source источник
comment
На вашем месте я бы выбрал другой подход (хотя я никогда этого не делал): возьмите изображение с кампусом и добавьте его в UIScrollView, затем выйдите с телефоном GPS (например, ваш iPhone) и получите координаты точка на карте кампуса (желательно край). Впоследствии вы можете легко создать свою собственную систему координат для карты кампуса и с помощью математики просто преобразовать глобальные координаты в свои локальные. Вы можете указать местоположение пользователя с помощью булавки, положение которой вы просто обновляете при обновлении координат. Наверное, не так уж и легко, но мне кажется, что это выполнимо :)   -  person Robin    schedule 19.01.2010
comment
Хороший подход! Я попытаюсь. Спасибо :)   -  person javikr    schedule 19.01.2010


Ответы (1)


MapTiler - ваш друг, вам также понадобится этот небольшой скрипт, чтобы изменить количество фрагментов, а затем передать все в map2sqlite

for I in `find . -type f -maxdepth 3 -mindepth 2 -name *.png` 
    do OLDNAME=`basename $I .png` 
    DIRNAME=`dirname $I` 
    SEP1=${I#./} 
    SEP2=${SEP1%%/*} 
    NEWNAME=$((2**$SEP2-$OLDNAME-1)) 
    mv "$I" "$DIRNAME"/"$NEWNAME.png" 
done

затем вы также можете сжимать изображения png с помощью pngcrush

person MacTeo    schedule 28.02.2011