Ich arbeite an einer App für iOS 7, und versuche, die Karte von Tag zu Nacht und Nacht zu Tag Modus zu ändern. Ich habe keine relevanten APIs in der iOS 7-Dokumentation gefunden, um dies zu tun.Wie programmgesteuert ändern Farbe der Karte von Tag zu Nacht in IOS7
6
A
Antwort
2
Dies ist kein eingebautes Feature von MKMapKit
, also was Sie fragen, ist nicht möglich, ohne es selbst zu tun. Wenn du es selbst machen würdest, wäre es das Beste, du könntest eine Kachel für die Kacheln im 'Nachtmodus' finden und die Klasse MKTileOverlay
(Neu bei iOS 7) verwenden, um den Inhalt der Karte komplett zu ersetzen.
Ein kurzes Codebeispiel wird die Open Street Map Kachel Quelle (Nicht Nacht Fliesen!)
// Put this in your -viewDidLoad method
NSString *template = @"http://tile.openstreetmap.org/{z}/{x}/{y}.png";
MKTileOverlay *overlay = [[MKTileOverlay alloc] initWithURLTemplate:template];
//This is the important bit, it tells your map to replace ALL the content, not just overlay the tiles.
overlay.canReplaceMapContent = YES;
[self.mapView addOverlay:overlay level:MKOverlayLevelAboveLabels];
die unter mapView
delegiert Dann implementieren Methode ...
- (MKOverlayRenderer *)mapView:(MKMapView *)mapView rendererForOverlay:(id<MKOverlay>)overlay {
if ([overlay isKindOfClass:[MKTileOverlay class]]) {
return [[MKTileOverlayRenderer alloc] initWithTileOverlay:overlay];
}
}
Für vollständige Referenz finden https://developer.apple.com/library/ios/documentation/MapKit/Reference/MKTileOverlay_class/Reference/Reference.html
Ziemlich sicher, dass dies eine automatische Sache ist. Es wird mich interessieren zu sehen, ob irgendjemand mit einer programmatischen Vorgehensweise antwortet. –
Ich verwende UIMapKit in meiner App. Ich habe nicht gesehen, dass die Karte ihren Modus automatisch geändert hat, als ich sie nachts getestet habe. Warum denkst du, dass es eine automatische Sache ist? – user2001457
Nun in der Beta war es automatisch. Es scheint, dass Apple dieses Feature möglicherweise entfernt haben ... http://forums.imore.com/ios-7/262271-just-me-there-no-night-mode-apple-maps-final-release-ios-7 -a.html –