Panoramica
Questa è la classe principale dell'SDK di Google Maps per iOS e rappresenta il punto di contatto per tutti i metodi relativi alla mappa.
Deve essere creata un'istanza della mappa tramite il costruttore di convenienza [DASHMapView mapWithFrame:camera:]. Può anche essere creato con il metodo predefinito [[DASHMapView alloc] initWithFrame:] (in cui la fotocamera viene impostata su una posizione predefinita).
PageSpeedMapView può essere letto e modificato solo dal thread principale, in modo simile a tutti gli oggetti UIKit. La chiamata di questi metodi da un altro thread comporterà un'eccezione o un comportamento non definito.
Funzioni pubbliche per i membri | |
(instancetype) | - initWithFrame:camera: |
Crea e restituisce una visualizzazione mappa, con un frame e un target della fotocamera. | |
(instancetype) | - initWithFrame:mapID:camera: |
Crea e restituisce una visualizzazione mappa con un frame, un ID mappa e una fotocamera target. | |
(vuota) | - startRendering |
Comunica a questa mappa di alimentare il renderer. | |
(vuota) | - stopRendering |
Comunica a questa mappa di spegnere il renderer. | |
(vuota) | - cancellare |
Consente di cancellare tutto il markup aggiunto alla mappa, compresi indicatori, polilinee e sovrapposizioni del terreno. | |
(vuota) | - setMinZoom:maxZoom: |
Imposta minZoom e maxZoom . | |
(Metric CameraPosition *) | - cameraForBounds:insets: |
Crea una GSM CameraPosition che presenti bounds con padding . | |
(vuota) | - movecamera: |
Cambia la fotocamera in base alle update . | |
(BOOL) | - areEqualForRenderingPosition:position: |
Controlla se le posizioni della videocamera potrebbero praticamente causare il rendering dello stesso, tenendo conto del livello di precisione e delle trasformazioni utilizzate internamente. | |
(vuota) | - animateToVideocameraPosition: |
Anima la fotocamera di questa mappa verso cameraPosition . | |
(vuota) | - animateToLocation: |
Come animatiTo CameraPosition:, ma modifica solo la posizione della videocamera (ad es. dalla posizione corrente a location ). | |
(vuota) | - animateToZoom: |
Come animatiTo CameraPosition:, ma modifica solo il livello di zoom della videocamera. | |
(vuota) | - animateToBearing: |
Come animatiTo CameraPosition:, ma cambia solo il rilevamento della fotocamera (in gradi). | |
(vuota) | - Angolo di visualizzazione attiva: |
Come animatiTo CameraPosition:, ma modifica solo l'angolo di visione della videocamera (in gradi). | |
(vuota) | - animateWithVideocameraUpdate: |
Applica cameraUpdate alla fotocamera corrente, quindi utilizza il risultato come animatoToToPosition:. | |
Funzioni pubbliche per i membri | |
(instancetype) | + mapWithFrame:camera: |
Crea e restituisce una visualizzazione mappa con una cornice e un target della fotocamera. | |
(instancetype) | + mapWithFrame:mapID:camera: |
Inizializzatore pratico per creare e restituire una visualizzazione mappa con un fotogramma, un ID mappa e una fotocamera target. | |
Proprietà | |
ID IBOutlet< DASHMapViewDelega > | delegato |
Delegato di DASHMapView. | |
Posizione fotocamera GSM * | videocamera |
Controlla la fotocamera, che definisce il modo in cui orienta la mappa. | |
Proiezione DASH * | proiezione |
Restituisce un oggetto DASHProjection che puoi utilizzare per convertire le coordinate dello schermo da quelle di latitudine/longitudine. | |
BOOL | MyLocationEnabled |
Consente di stabilire se attivare il punto La mia posizione o il cerchio di precisione. | |
CLLocation * | la mia posizione |
Se la funzione La mia posizione è attiva, rivela dove viene disegnato il punto della posizione dell'utente. | |
Markup DASH* | Marker selezionato |
L'indicatore selezionato. | |
BOOL | trafficEnabled |
Stabilisce se la mappa sta attingendo ai dati sul traffico, se disponibili. | |
MapMapViewType | mapType |
Controlla il tipo di riquadri della mappa che devono essere visualizzati. | |
Stili Stili Mappe * | stile della mappa |
Consente di controllare lo stile della mappa. | |
numero in virgola mobile | minZoom |
Zoom minimo (il punto più lontano della videocamera potrebbe essere diminuito). | |
numero in virgola mobile | Zoom max |
Zoom massimo (più vicino alla fotocamera potrebbe trovarsi sulla Terra). | |
BOOL | buildingsEnabled |
Se impostato, gli edifici in 3D verranno visualizzati ove disponibili. | |
BOOL | IndoorEnabled |
Consente di stabilire se mostrare o meno le mappe di interni, se disponibili. | |
Display al display interno | IndoorDisplay |
Recupera l'istanza DASHIndoorDisplay che consente di osservare o controllare gli aspetti della visualizzazione dei dati interni. | |
Impostazioni UIS * | impostazioni |
Recupera l'oggetto DASHUISettings, che controlla le impostazioni dell'interfaccia utente per la mappa. | |
UIEdgeInsets | Spaziatura interna |
Controlla l'area "visibile" della vista. | |
Il comportamento di CPEMapViewPaddingadjust | Questo aggiustamento della spaziatura interna |
Consente di controllare come vengono aggiunti i riquadri dell'area sicura ai valori di spaziatura interna. | |
BOOL | accessibilityElementsHidden |
Il valore predefinito è SÌ. | |
ssimMapMap | livello |
Funzione di accesso per il tipo CALayer personalizzato utilizzato per il livello. | |
Frequenza fotogrammi GSM | Frequenza fotogrammi preferita |
Controlla la frequenza fotogrammi di rendering. | |
Limiti di CPECoordinate* | cameraTargetBounds |
In caso contrario, il vincolo della videocamera viene vincolato per impedire che i gesti lascino i limiti specificati. | |
Funzioni correlate | |
Tieni presente che non si tratta di funzioni membro. | |
NSString *cost | Accessibilità KRDPMyMyLocation |
Identificatore di accessibilità per il pulsante "La mia posizione". |
Documentazione della funzione per membri
+ (instancetype) mapWithFrame: | (CGRTT) | frame | |
Videocamera: | (GSMVideocameraPosition *) | videocamera | |
Crea e restituisce una visualizzazione mappa con una cornice e un target della fotocamera.
+ (instancetype) mapWithFrame: | (CGRTT) | frame | |
mapID: | (DASHMapID*) | ID mappa | |
Videocamera: | (GSMVideocameraPosition *) | videocamera | |
Inizializzatore pratico per creare e restituire una visualizzazione mappa con un fotogramma, un ID mappa e una fotocamera target.
- (instancetype) initWithFrame: | (CGRTT) | frame | |
Videocamera: | (GSMVideocameraPosition *) | videocamera | |
Crea e restituisce una visualizzazione mappa, con un frame e un target della fotocamera.
- (instancetype) initWithFrame: | (CGRTT) | frame | |
mapID: | (DASHMapID *) | ID mappa | |
Videocamera: | (GSMVideocameraPosition *) | videocamera | |
Crea e restituisce una visualizzazione mappa con un frame, un ID mappa e una fotocamera target.
- (void) startRendering |
Comunica a questa mappa di alimentare il renderer.
Questa operazione è facoltativa e idempotente.
- Nota:
- Questa funzionalità è deprecata. Questo metodo è obsoleto e verrà rimosso in una release futura.
- (void) stopRendering |
Comunica a questa mappa di spegnere il renderer.
Questa operazione è facoltativa e idempotente.
- Nota:
- Questa funzionalità è deprecata. Questo metodo è obsoleto e verrà rimosso in una release futura.
- (null) cancella |
Consente di cancellare tutto il markup aggiunto alla mappa, compresi indicatori, polilinee e sovrapposizioni del terreno.
Il punto posizione visibile non verrà cancellato e non verrà reimpostato l'attuale mapType.
- (void) setMinZoom: | (Mobile) | minZoom | |
Valore massimo Zoom: | (Mobile) | Zoom massimo | |
Imposta minZoom
e maxZoom
.
Questo metodo prevede che il minimo sia minore o uguale al massimo e genererà un'eccezione con il nome NSRangeException.
- (null Position CameraPosition *) cameraForBounds: | (DASHCoordinateBounds *). | limiti | |
dettagli: | (UIEdgeInsets) | insetti | |
Crea una GSM CameraPosition che presenti bounds
con padding
.
La videocamera non è inclinata e inclinata (vale a dire, rivolta verso nord e rivolta direttamente verso la Terra). Vengono presi in considerazione il frame e la spaziatura interna di questo DASHMapView.
Se i limiti non sono validi, questo metodo restituirà una fotocamera NIL.
- (void) moveVideocamera: | (Per Videocamera camera) | Aggiorna |
Cambia la fotocamera in base alle update
.
Il cambio della fotocamera è istantaneo (senza animazioni).
- (BOOL) areEqualForRenderingPosition: | (GSMVideocameraPosition *) | position | |
posizione: | (GSMVideocameraPosition *) | otherPosition | |
Controlla se le posizioni della videocamera potrebbero praticamente causare il rendering dello stesso, tenendo conto del livello di precisione e delle trasformazioni utilizzate internamente.
- (void) animateToVideocameraPosition: | (GSMVideocameraPosition *) | cameraPosition |
Anima la fotocamera di questa mappa verso cameraPosition
.
- (void) animateToLocation: | (CLLocationCoordinate2D) | località |
Come animatiTo CameraPosition:, ma modifica solo la posizione della videocamera (ad es. dalla posizione corrente a location
).
- (void) animateToZoom: | (Mobile) | zoom |
Come animatiTo CameraPosition:, ma modifica solo il livello di zoom della videocamera.
Questo valore è bloccato da [kDASHMinZoomLevel, kDASHMaxZoomLevel].
- (void) animateToBearing: | (CLLocationDirection) | cuscinetto |
Come animatiTo CameraPosition:, ma cambia solo il rilevamento della fotocamera (in gradi).
Zero indica il nord vero.
- (void) animateToViewingAngle: | (doppio) | angolo di visione |
Come animatiTo CameraPosition:, ma modifica solo l'angolo di visione della videocamera (in gradi).
Questo valore verrà bloccato su un minimo di zero (ossia rivolto verso il basso) e tra 30 e 45 gradi verso l'orizzonte, a seconda della vicinanza alla terra.
- (void) animateWithVideocameraUpdate: | (Per Videocamera camera) | cameraUpdate |
Applica cameraUpdate
alla fotocamera corrente, quindi utilizza il risultato come animatoToToPosition:.
Documentazione per amici e funzioni correlate
- (NSString* const) kDASHAccessibilityMyLocation [related] |
Identificatore di accessibilità per il pulsante "La mia posizione".
Documentazione proprietà
- (ID IBOutlet<gcMapViewDelega>) delegato [read, write, assign] |
Delegato di DASHMapView.
- (VideocameraFotocamera*) fotocamera [read, write, copy] |
Controlla la fotocamera, che definisce il modo in cui orienta la mappa.
La modifica di questa proprietà è istantanea.
- (Projection*) proiezione [read, assign] |
Restituisce un oggetto DASHProjection che puoi utilizzare per convertire le coordinate dello schermo da quelle di latitudine/longitudine.
Questa è un'istantanea della proiezione corrente e non si aggiornerà automaticamente quando la videocamera si muove. Rappresenta la proiezione dell'ultimo fotogramma DASHMapView disegnato oppure la posizione in cui la fotocamera è stata esplicitamente impostata o la mappa appena creata il frame successivo. Non sarà mai nullo.
- (BOOL) myLocationEnabled [read, write, assign] |
Consente di stabilire se attivare il punto La mia posizione o il cerchio di precisione.
Il valore predefinito è NO.
- (CLLocation*) myLocation [read, assign] |
Se la funzione La mia posizione è attiva, rivela dove viene disegnato il punto della posizione dell'utente.
Se è disattivato o è attivo, ma non sono disponibili dati sulla posizione, sarà null. Questa proprietà è osservabile tramite KVO.
- (DASHMarker*) selectedMarker [read, write, assign] |
L'indicatore selezionato.
L'impostazione di questa proprietà seleziona un indicatore specifico, che mostra una finestra informativa. Se questa proprietà non è zero, impostandola su nil, l'indicatore viene deselezionato e la finestra informativa viene nascosta. Questa proprietà è osservabile tramite KVO.
- (BOOL) trafficEnabled [read, write, assign] |
Stabilisce se la mappa sta attingendo ai dati sul traffico, se disponibili.
Ciò dipende dalla disponibilità dei dati sul traffico. Il valore predefinito è NO.
- (SalesforceMapViewType) mapType [read, write, assign] |
Controlla il tipo di riquadri della mappa che devono essere visualizzati.
Il valore predefinito è kgcTypeNormal.
- (SalesforceMapStyle*) mapStyle [read, write, assign] |
Consente di controllare lo stile della mappa.
Un valore styleStyle non valido viene applicato solo se mapType è normale.
- (mobile) minZoom [read, assign] |
Zoom minimo (il punto più lontano della videocamera potrebbe essere diminuito).
Il valore predefinito è kgcMinZoomLevel. Modificato con -setMinZoom:maxZoom:.
- (mobile) maxZoom [read, assign] |
Zoom massimo (più vicino alla fotocamera potrebbe trovarsi sulla Terra).
Il valore predefinito è kgcMaxZoomLevel. Modificato con -setMinZoom:maxZoom:.
- (BOOL) buildingsEnabled [read, write, assign] |
Se impostato, gli edifici in 3D verranno visualizzati ove disponibili.
Il valore predefinito è SÌ.
Ciò può essere utile quando si aggiunge un livello di riquadro personalizzato alla mappa, per renderlo più chiaro a livelli di zoom elevati. Se modifichi questo valore, tutti i riquadri verranno invalidati brevemente.
- (BOOL) indoorEnabled [read, write, assign] |
Consente di stabilire se mostrare o meno le mappe di interni, se disponibili.
Il valore predefinito è SÌ.
Se è impostato su NO, le cache per i dati di interni possono essere eliminate definitivamente e l'eventuale piano minimo attualmente selezionato dall'utente finale potrebbe essere reimpostato.
- (GSMIndoorDisplay*) indoorDisplay [read, assign] |
Recupera l'istanza DASHIndoorDisplay che consente di osservare o controllare gli aspetti della visualizzazione dei dati interni.
- (DASHUISettings*) impostazioni [read, assign] |
Recupera l'oggetto DASHUISettings, che controlla le impostazioni dell'interfaccia utente per la mappa.
- (UIEdgeInsets) riempimento [read, write, assign] |
Controlla l'area "visibile" della vista.
Se applichi la spaziatura interna, puoi creare un'area attorno al bordo della vista che conterrà i dati della mappa, ma non i controlli dell'interfaccia utente.
Se la spaziatura interna non è bilanciata, il centro visivo della vista si sposterà in modo appropriato. La spaziatura interna influirà anche sulla proprietà projection
, quindi l'area visibile non includerà l'area di spaziatura interna. PageSpeed CameraUpdate fitToBounds garantirà che la spaziatura interna e le eventuali richieste richieste vengano prese in considerazione.
Questa proprietà potrebbe essere animata all'interno di un blocco di animazione basato su UIView.
- (DASHMapViewPaddingadjustBehavior) paddingadjustBehavior [read, write, assign] |
Consente di controllare come vengono aggiunti i riquadri dell'area sicura ai valori di spaziatura interna.
Come la spaziatura interna, l'area di sicurezza inserisce i controlli della mappa di posizione come la bussola, il pulsante La mia posizione e il selettore del piano all'interno dell'area sicura del dispositivo.
L'impostazione predefinita è kgcMapViewPaddingadjustUsageAlways.
- (BOOL) accessibilityElementsHidden [read, write, assign] |
Il valore predefinito è SÌ.
Se impostato su NO, DASHMapView genererà elementi di accessibilità per gli oggetti in overlay, come DASHMarker e DASHPolyline.
Questa proprietà segue il protocollo informale di UIAeasebility, ad eccezione del valore predefinito YES.
- (layerMapLayer*) livello [read, retain] |
Funzione di accesso per il tipo CALayer personalizzato utilizzato per il livello.
- (GSMFrameRate) preferredFrameRate [read, write, assign] |
Controlla la frequenza fotogrammi di rendering.
Il valore predefinito è kgcFrameRateTotal.
- (DASHCoordinateBounds*) cameraTargetBounds [read, write, assign] |
In caso contrario, il vincolo della videocamera viene vincolato per impedire che i gesti lascino i limiti specificati.