2012-04-03 11 views
3

Ist es möglich, Kartenelementfarben in einem MapView auf die gleiche Weise wie mit einer Google Map zu ändern? Wenn ja, wie würde ich das tun?Kartenfarben in iOS MapView ändern?

Ich bin auf der Suche nach Kartenelement Farben ziemlich wesentlich ändern, so denke ich nicht, dass das Hinzufügen einer Annotation wie beschrieben here ist die richtige Lösung.

Zum Beispiel hat http://geo.rkn.la eine Karte, die als Graustufen dargestellt wird, und Google hat eine Dokumentation, wie man das für Webkarten macht here.

Antwort

1

Ich habe Cloudmade einen Versuch, und es Liquidation recht gut funktioniert, aber ich entschied sich gegen sie aus zwei Gründen verwendet:

1) Ihre Unterstützung saugt. Ich habe vor einer oder zwei Wochen eine E-Mail an ihre Support-Adresse geschrieben und noch immer keine Antwort erhalten. Ihr letzter SVN-Commit ist ebenfalls fast ein Jahr alt.

2) This issue angehoben auf dem Weg Me Repo, kombiniert mit ihrer schlechten Unterstützung, erschreckte mich weg.

Ich habe es geschafft, ein SDK namens MapBox zu finden, das auch auf Route Me gebaut wurde, die für die Aufgabe geeignet war. Ihr Git Repo ist in aktiver Entwicklung und sie sind während der normalen Geschäftszeiten auf Freenode verfügbar. Ich würde sie über CloudMade jedem empfehlen, der dieselbe Frage hat, die ich anfangs hatte.

0

Nein, das ist mit dem aktuellen MapKit nicht möglich.

Jedes wichtige Update wie das, das Sie beschreiben, müsste durchgeführt werden, wenn Sie Kacheln von Google anfordern, und im Moment tut dies nur Apple, tief im Framework.

1

Mit UIMapKit ist es nicht möglich.

Ich habe zuvor CloudMade verwendet, mit denen Sie Kartenfarben ziemlich umfangreich anpassen können. Soweit ich weiß, verwenden ihre Karten OpenStreetMap Daten.

+0

Ich bin mir nicht sicher, ob CloudMade so kosteneffektiv ist wie die Verwendung von UIMapKit, aber jemand anderes hat mich auf [Leaflet] (http://leaflet.cloudmade.com/) hingewiesen, was eine Open-Source-Lösung ist. Die Verwendung innerhalb eines UIWebView scheint wie eine potenziell vernünftige Lösung. – Kevin