Suprapuneri de țiglă posibil cu MapKit iPhone-ului

voturi
14

Am deja o sursă de țiglă creat pentru a fi utilizat cu API - ul Google Maps JavaScript. Încerc să traduc acest lucru pentru utilizarea cu iPhone MapKit. Am pus în aplicare în mod corect nivelul de zoom javascript în mapkit. Ori de câte ori - (void)mapView:(MKMapView *)mapView regionDidChangeAnimated:(BOOL)animatedeste chemat, voi pocni din regiune la cel mai apropiat nivel de zoom bazat pe același punct central.

Este posibil să se pună în aplicare o soluție, eventual, cu CATiledLayer pentru a implementa o soluție Tigla. Are iPhone folosi standard 256x256 gresie cum ar fi Google Maps face nativ? Orice direcție sau ajutor cu privire la acest lucru ar fi apreciat foarte mult. Aș prefera să nu irosi câteva săptămâni încercând să pună în aplicare acest lucru în cazul în care nu este posibil.

Întrebat 17/03/2010 la 22:21
sursa de către utilizator
În alte limbi...                            


3 răspunsuri

voturi
12

FWIW, am petrecut destul de un pic de timp în căutarea unei soluții decente ... înainte de scufundare într-un exemplu CATiledLayer, am observat MKOverlay și MKOverlayView - care sunt noi în iOS 4 și conectați din dreapta într-o MKMapView.

Nu s-a putut găsi un exemplu de implementare bună de a folosi MKOverlays care trage date arbitrare de imagine (de exemplu, UIImages de la un server de la distanță) țiglă, dar am tinkered în jurul cu API-ul suficient, până când am luat-o de lucru.

Construit un exemplu simplu de aplicare ea în cazul în care cineva (ca mine) vrea o referință:

http://github.com/mtigas/iOS-MapLayerDemo

Sper că acest lucru ajută cineva în viitor.

Publicat 11/08/2010 la 10:12
sursa de către utilizator

voturi
5

MapKit nu oferă mai mult în modul surselor de țiglă personalizate (de fapt, ea oferă absolut nimic pentru a personaliza surse: fie să utilizați Google Maps sau nu). Am lucrat cu o problemă similară mine, deși, și l - am găsit RouteMe să fie o soluție destul de bună pentru hărți personalizate: http://code.google.com/p/route-me/

Suport încorporat există pentru OpenStreetMap, OpenAerialMaps (care este în prezent deconectat), Virtual Earth și Yahoo Maps, dar cadrului face destul de ușor să conectați în propria sursa țiglă, de asemenea.

Publicat 21/03/2010 la 07:29
sursa de către utilizator

Publicat 02/10/2013 la 22:17
sursa de către utilizator

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