Azt akartam, hogy megjelenjen a Google Térképen a térképrészletet, amelyen szeretnék felhívni a poligon / kör.
Minden tanácsot?
Azt akartam, hogy megjelenjen a Google Térképen a térképrészletet, amelyen szeretnék felhívni a poligon / kör.
Minden tanácsot?
Az út Olvasom a kérdésre, hogy szeretne programozottan felhívni a sokszög a térképen. Ehhez kikéri az Apple docs on MapKit.
Nem kell hozzá átlátszó kilátás nyílik a MapKit térkép ( MKMapView). Létrehoz egy overlay tárgy, ebben az esetben MKPolygon. (az alábbi példában az a változó maplesz a MKMapViewpéldány tulajdonosa a nézetvezérlőben hogy helyezze a kódot):
CLLocationCoordinate2D points[4];
points[0] = CLLocationCoordinate2DMake(41.000512, -109.050116);
points[1] = CLLocationCoordinate2DMake(41.002371, -102.052066);
points[2] = CLLocationCoordinate2DMake(36.993076, -102.041981);
points[3] = CLLocationCoordinate2DMake(36.99892, -109.045267);
MKPolygon* poly = [MKPolygon polygonWithCoordinates:points count:4];
poly.title = @"Colorado";
[map addOverlay:poly];
Aztán, ha szeretné szabni a kinézetét (szín, stroke, stb) az overlay, akkor végrehajtja a MKMapViewDelegateprotokollt nézetvezérlőben van, hogy a tulajdonában van a MKMapViewtárgy, és egy megvalósítása mapView:viewForOverlay:
- (MKOverlayView *)mapView:(MKMapView *)mapView viewForOverlay:(id <MKOverlay>)overlay
{
if ([overlay isKindOfClass:[MKPolygon class]])
{
MKPolygonView* aView = [[[MKPolygonView alloc] initWithPolygon:(MKPolygon*)overlay] autorelease];
aView.fillColor = [[UIColor cyanColor] colorWithAlphaComponent:0.2];
aView.strokeColor = [[UIColor blueColor] colorWithAlphaComponent:0.7];
aView.lineWidth = 3;
return aView;
}
return nil;
}
Persze, mindig emlékezni, hogy ténylegesen hozzá a térképen fokon megbízottja a nézetvezérlőben (MKMapViewDelegate), akár a felületépítő vagy kód (pl viewDidLoad).
Régebben ötleteket e személy blogbejegyzést elérni ezt. Ez alapvetően hozzáadását jelenti átlátszó kilátás nyílik a térképet. A térképen, majd lehetővé teszi, hogy convert helyek pont a nézetet. Hadd tudja, ha a webhely nem segít, és én is próbálja ásni egy példát a kódomat.