тепловая карта на карте в iphone…?

Мой клиент хочет показать тепловую карту всех стран, откуда он получает обновления. Например, если один из его магазинов закрыт в Америке, он хочет, чтобы я показывал всю страну красным цветом, а если новый открыл в Бразилии, то он должен показывать Бразилию зеленым цветом. И когда я нажимаю на Бразилию, он приближается и показывает аннотации булавок, где бы ни открывались и закрывались магазины.

Поэтому мой вопрос: может ли кто-нибудь подсказать мне, как показать конкретную страну на карте в определенном цвете?

Заранее спасибо.

 vikingosegundo04 февр. 2012 г., 10:47
это способ перебить за один вопрос! разделите его на несколько маленьких кусочков и покажите свои попытки.

Ответы на вопрос(2)

Решение Вопроса

Вы должны получить координаты границ стран, которые я получил отhttp://thematicmapping.org/downloads/world_borders.php , отсюда вы можете получить набор данных и конвертировать файл .shp в формат .kml, используя программное обеспечение QGIS.http://hub.qgis.org/projects/quantum-gis/wiki/Download.

Теперь извлеките координаты границы из KML и затем используйте его, чтобы нарисовать MKPolygon на карте.

и вот как это будет выглядеть ..

надеясь, что это кому-нибудь поможет.

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

Задавая такой вопрос, как «кто-то попросил меня сделать это, и вместо того, чтобы думать о том, как я могу это сделать, я просто пришел сюда», вы получаете отрицательное мнение.

Вы можете сделать это в MapKit, отслеживая все страны и воссоздавая их многоугольники, используя MKPolygons, но это будет сложный ручной процесс, чтобы получить эти данные многоугольника.

Что может быть проще, это найти векторную карту мира со стокового художественного сайта, а затем в Photoshop вырезать каждую страну и экспортировать ее в виде отдельных зеленых растровых изображений с прозрачным фоном, так что у вас есть отдельное изображение для каждой страны и отдельное фоновое изображение со всеми странами в красном.

Затем в приложении вы помещаете изображение карты в UIScrollview с включенным масштабированием. Если вам нужно действительно увеличить масштаб, вам нужно будет использовать CATiledLayer и еще больше нарезать изображения, но для ваших целей вам, вероятно, удастся получить большое изображение, размер которого примерно в 2 - 3 раза больше размера экрана iPhone.

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

Затем, когда вы увеличите масштаб, нарисуйте ваши магазины в виде небольших изображений в правильных местах на карте. Опять же, вам нужно пройти вручную и выяснить, какими будут все эти позиции, и сохранить их в Plist или что-то в этом роде.

Очевидно, что каждый шаг в этом вопросе может быть самостоятельным вопросом StackOverflow, но попробуйте и посмотрите, где вы застряли, а затем вернитесь и задайте больше вопросов.

Ваш ответ на вопрос