HOME BLOG
 

MAPAS API

Classe SAPO.Maps.Marker

SAPO.Maps.Marker é uma overlay. Instâncias desta classe representam um marcador que pode ser adicionado através do método addOverlay() de SAPO.Maps.Map

 
Construtor
Construtor Descrição

SAPO.Maps.Marker(lonlat:OpenLayers.LonLat, options?:Object, style?:Object)

Cria uma nova instância de SAPO.Maps.Marker, o marcador ficará posicionado em lonlat. As opções são especificadas em options, um objecto com as seguintes chaves:

  • draggable:Boolean: Indica se o marcador é arrastável. Falso por omissão.
  • popupAnchor: OpenLayers.Pixel: Indica o local onde o popup se irá posicionar relativamente à latitude e longitude.

O estilo do marcador pode ser personalizado através de style. O objecto tem as seguintes chaves:

  • markerImage:String: URL da imagem a utilizar como marcador.
  • markerShadow:String: URL da imagem a utilizar como sombra do marcador.
  • markerAnchor:OpenLayers.Pixel: Especifica o deslocamento da imagem do marcador em relação às suas coordenadas.
  • markerOpacity:Double: A transparência do marcador (valor de 0 a 1).(desde v1.1)
  • label:String: Um texto a aparecer associado ao marcador.(desde v1.1)
  • labelOpacity:Double: A transparência do texto (valor de 0 a 1).(desde v1.1)
  • labelColor:String: A cor do texto.(desde v1.1)
  • labelSize:String: O tamanho do texto.(desde v1.1)
  • labelFont:String: O tipo de letra do texto.(desde v1.1)
  • labelAnchor:OpenLayers.Pixel: Valor de deslocamento do texto em relação à imagem.(desde v1.1)
  • shadowAnchor:OpenLayers.Pixel: Especifica o deslocamento da imagem da sombra do marcador em relação as suas coordenadas.
  • size: OpenLayers.Size: Indica o tamanho do marcador.
  • zIndex:Integer: Propriedade zIndex do marcador.(desde v1.1)
Métodos
Método Retorno Descrição

clone()

SAPO.Maps.Marker

Obtém uma cópia da instância actual.

getLonLat()

OpenLayers.LonLat

Devolve as coordenadas do marcador.

setLonLat(lonlat:OpenLayers.LonLat)

void

Especifica novas coordenadas do marcador.

setStyle(style:Object)

void

Define um novo estilo para o marcador. As chaves do objecto style estão descritas no construtor.

getStyle()

Object

Devolve o estilo actual do marcador.

show()

void

Mostra o marcador se este estiver escondido e dispara o evento visibilitychange.

hide()

void

Esconde o marcador se este estiver a ser apresentado e dispara o evento visibilitychange.

Eventos
SAPO.Maps.Marker tem todos os eventos definidos para SAPO.Maps.Overlay e também os apresentados a seguir.

Evento Descrição

visibilitychange(isVisible:Boolean)

Disparado quando o marcador é escondido ou apresentado.