2012-03-29 14 views
0

Ich versuche, einige MKOverlays zu einem MKMapKit hinzuzufügen. Ich werde unseren WMS-Server verwenden, um Kacheln basierend auf dem Google-Gitterstandortstandard abzurufen und sie hinzuzufügen. Um den Anruf zu tätigen, muss ich unserem WMS-Server die Google-Kachel (x, y und Zoom-Ebene) mitteilen.MKMapKit und google tile location

ive sah über TileMap Beispielcode Apfel, die aussieht wie es Googles Kachel-System verwendet.

Does MKMapKit diese Informationen zurückgeben oder benötige ich es coords von GPS abzuleiten?

+0

Sorry, aber Ihre Frage war mir nicht klar. Können Sie bitte versuchen, mehr zu erklären? Ich habe nicht bekommen, was du willst. – ggrana

+0

für die Grenzen meiner Karte für eine Zoomstufe, ich möchte herausfinden, welche Google-Kacheln darin sind. Google hat die Anlage in 256x256 Chunks basierend auf Ihrer Zoomstufe gekachelt. Bei Zoomstufe 1 haben Sie 1 Kachel. In der Zoomstufe 2 haben Sie 4, in der Zoomebene 3 haben Sie 16 usw. Jede Kachel hat ein X und Y für jedes Z (Zoomstufe). – Padin215

Antwort

2

Sie haben es selbst abzuleiten. Ich fand diese Probe sehr nützlich:

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

+0

Ich hatte über das Projekt geschaut, aber ich habe die Klasse "CustomOverlayView.m" nicht bemerkt. Ich denke, dass ich es herausgefunden habe: Sie übergeben Ihre MKMapRect an mercatorTileOriginForMapRect, die Ihnen den Ankerpunkt gibt. Sie verwenden das, um WorldTileWidthForZoomLevel (für x und y) aufzurufen, die die Kachelkoordinate auf einer Zoomstufe zurückgibt? – Padin215