Referencia de la clase GMSAdvancedMarker

Referencia de la clase GMSAdvancedMarker

Descripción general

Un marcador avanzado es un ícono que se coloca en un punto concreto de la superficie del mapa.

Hereda GMSMarker.

Funciones de miembro públicas estáticas

(tipo de instancia)+ markerWithPosition:
 Constructor de conveniencia para un marcador predeterminado.
(Imagen de IU *)+ markerImageWithColor:
 Crea una versión con tonos de la imagen predeterminada del marcador para usarla como ícono.

Propiedades

GMSCollisionBehaviorcollisionBehavior
 El comportamiento de colisión del marcador, que determina si la visibilidad del marcador puede verse afectada por otros marcadores o contenido etiquetado en el mapa
CLLocationCoordinate2Dposition
 Posición del marcador.
NSString * fragmento
 Texto del fragmento que se muestra debajo del título en la ventana de información cuando se selecciona.
UIImage * ícono
 Ícono de marcador para renderizar.
UIView * iconView
 Vista de marcador para renderizar.
BOOLtracksViewChanges
 Controla si el ícono de este marcador debe volver a dibujarse en cada fotograma.
BOOLtracksInfoWindowChanges
 Controla si se debe volver a dibujar la ventana de información de este marcador en cada fotograma.
CGPointgroundAnchor
 El anclaje de suelo especifica el punto en la imagen del ícono que está anclado en la posición del marcador en la superficie terrestre.
CGPointinfoWindowAnchor
 El anclaje de la ventana de información especifica el punto de la imagen del ícono en el que se debe fijar la ventana de información, que se mostrará directamente sobre este punto.
GMSMarkerAnimationappearAnimation
 Controla la animación que se usa cuando se coloca el marcador en una GMSMapView (el predeterminado es kGMSMarkerAnimationNone, sin animación).
BOOLarrastrables
 Controla si se puede arrastrar este marcador de manera interactiva (NO predeterminado).
BOOLplana
 Controla si el marcador debe quedar plano respecto de la superficie terrestre (SÍ) o una valla publicitaria orientada a la cámara (NO, predeterminado).
CLLocationDegreesrotación
 Establece la rotación del marcador en grados en el sentido de las manecillas del reloj sobre el punto de anclaje del marcador.
float opacidad
 Establece la opacidad del marcador, entre 0 (completamente transparente) y 1 (predeterminado) inclusive.
GMSMarkerLayercapa
 Proporciona la capa Core Animation para este GMSMarker.
GMSPanoramaViewpanoramaView
 panoramaView especifica qué vista panorámica intentará mostrar este marcador.
NSString * title
 Título, una descripción breve de la superposición.
GMSMapViewmapa
 El mapa en el que se encuentra esta superposición
BOOLque se puede presionar
 Indica si esta superposición genera notificaciones de presión.
int zIndex
 Las superposiciones con valor de zIndex más altas se dibujarán sobre las capas y superposiciones de mosaicos de valores zIndex inferiores.
IDuserData
 Datos superpuestos

Documentación sobre la función del miembro

+ (tipo de instancia) markerWithPosition: (CLLocationCoordinate2D) position

Constructor de conveniencia para un marcador predeterminado.

+ (UIImage *) markerImageWithColor: (nullable UIColor *)  color

Crea una versión con tonos de la imagen predeterminada del marcador para usarla como ícono.


Documentación de la propiedad

- (GMSCollisionBehavior) collisionBehavior [read, write, assign]

El comportamiento de colisión del marcador, que determina si la visibilidad del marcador puede verse afectada por otros marcadores o contenido etiquetado en el mapa

- (CLLocationCoordinate2D) position [read, write, assign, inherited]

Posición del marcador.

Animado.

- (NSString*) fragmento [read, write, copy, inherited]

Texto del fragmento que se muestra debajo del título en la ventana de información cuando se selecciona.

- (UIImage*) icon [read, write, assign, inherited]

Ícono de marcador para renderizar.

Si el valor es "nil", usa un marcador de lugar del SDK predeterminado.

Admite imágenes animadas, pero cada marco debe tener el mismo tamaño o el comportamiento no está definido.

Admite el uso deAlignRectInsets para especificar un área táctil reducida. Esto también redefine el modo en que se especifican las anclas. En el caso de una imagen animada, se usa el valor de la animación, no los fotogramas individuales.

- (UIView*) iconView [read, write, assign, inherited]

Vista de marcador para renderizar.

Si se deja "nil", recurre a la propiedad icon en su lugar.

Admite la animación de todas las propiedades de UIView que se pueden animar, excepto frame y center. No se admite cambiar estas propiedades ni su versión de CALayer correspondiente, incluido position.

Ten en cuenta que la vista se comportará como si clipsToBounds estuviera configurado en YES, independientemente de su valor real.

- (BOOL) tracksViewChanges [read, write, assign, inherited]

Controla si el ícono de este marcador debe volver a dibujarse en cada fotograma.

Ten en cuenta que cuando esta respuesta cambia de NO a SÍ, se garantiza que el ícono se volverá a dibujar en el siguiente fotograma.

La configuración predeterminada es YES. No tiene efecto si iconView es nulo.

- (BOOL) tracksInfoWindowChanges [read, write, assign, inherited]

Controla si se debe volver a dibujar la ventana de información de este marcador en cada fotograma.

Ten en cuenta que, cuando este valor cambie de NO a SÍ, se garantiza que la ventana de información se volverá a dibujar a continuación.

La configuración predeterminada es NO.

- (CGPoint) groundAnchor [read, write, assign, inherited]

El anclaje de suelo especifica el punto en la imagen del ícono que está anclado en la posición del marcador en la superficie terrestre.

Este punto se especifica dentro del espacio continuo [0.0, 1.0] x [0.0, 1.0], donde (0,0) es la esquina superior izquierda de la imagen y (1,1) es la esquina inferior derecha.

Si la imagen tiene segmentacionesRectInsets distintas de cero, las partes superior izquierda e inferior derecha mencionadas anteriormente hacen referencia a la sección de inserción de la imagen.

- (CGPoint) infoWindowAnchor [read, write, assign, inherited]

El anclaje de la ventana de información especifica el punto de la imagen del ícono en el que se debe fijar la ventana de información, que se mostrará directamente sobre este punto.

Este punto se especifica dentro del mismo espacio quegroundAnchor.

- (GMSMarkerAnimation) appearAnimation [read, write, assign, inherited]

Controla la animación que se usa cuando se coloca el marcador en una GMSMapView (el predeterminado es kGMSMarkerAnimationNone, sin animación).

- (BOOL) arrastrable [read, write, assign, inherited]

Controla si se puede arrastrar este marcador de manera interactiva (NO predeterminado).

- (BOOL) plano [read, write, assign, inherited]

Controla si el marcador debe quedar plano respecto de la superficie terrestre (SÍ) o una valla publicitaria orientada a la cámara (NO, predeterminado).

- (CLLocationDegrees) rotación [read, write, assign, inherited]

Establece la rotación del marcador en grados en el sentido de las manecillas del reloj sobre el punto de anclaje del marcador.

El eje de rotación es perpendicular al marcador. Una rotación con valor 0 corresponde a la posición predeterminada del marcador. Animado.

Cuando se utiliza un marcador plano en el mapa, la posición predeterminada se alinea respecto del norte y la rotación hace que siempre se mantenga plano en el mapa. Si se trata de una valla publicitaria, la posición predeterminada es hacia arriba y la rotación hace que siempre apunte hacia la cámara.

- (flotante) opacidad [read, write, assign, inherited]

Establece la opacidad del marcador, entre 0 (completamente transparente) y 1 (predeterminado) inclusive.

- Layer (GMSMarkerLayer*) [read, assign, inherited]

Proporciona la capa Core Animation para este GMSMarker.

- (GMSPanoramaView*) panoramaView [read, write, assign, inherited]

panoramaView especifica qué vista panorámica intentará mostrar este marcador.

Ten en cuenta que si el objeto position del marcador se encuentra demasiado lejos de la ubicación de panorámica actual del objeto panoramaView, no se mostrará, ya que será demasiado pequeño.

Puede configurarse en "nil" para eliminar el marcador de cualquier vista panorámica actual a la que esté conectado.

Se puede mostrar un marcador en una panorámica y en un mapa al mismo tiempo.

- (NSString*) title [read, write, copy, inherited]

Título, una descripción breve de la superposición.

Algunas superposiciones, como los marcadores, muestran el título en el mapa. El título también es el texto de accesibilidad predeterminado.

- (GMSMapView*) mapa [read, write, assign, inherited]

El mapa en el que se encuentra esta superposición

Si configuras esta propiedad, se agregará la superposición al mapa. Si se establece en "nil", se quitará del mapa. Una superposición puede estar activa como máximo en un mapa a la vez.

- (BOOL) que se puede presionar [read, write, assign, inherited]

Indica si esta superposición genera notificaciones de presión.

Algunas superposiciones, como los marcadores, se podrán presionar de forma predeterminada.

- (int) zIndex [read, write, assign, inherited]

Las superposiciones con valor de zIndex más altas se dibujarán sobre las capas y superposiciones de mosaicos de valores zIndex inferiores.

Los valores iguales dan como resultado un orden de dibujo indefinido. Los marcadores son una excepción que, independientemente del elemento zIndex, siempre se dibujarán sobre capas de mosaicos y otras superposiciones que no sean marcadores; se considera que pertenecen efectivamente a un grupo de índice z separado de otras superposiciones.

- (id) userData [read, write, assign, inherited]

Datos superpuestos

Puedes usar esta propiedad para asociar un objeto arbitrario con esta superposición. El SDK de Google Maps para iOS no lee ni escribe esta propiedad.

Ten en cuenta que userData no debe contener referencias fuertes a ningún objeto de Maps; de lo contrario, es posible que se cree un ciclo de retención (lo que evita que se liberen objetos).