Classe Marker
Classe
google.maps.Marker
Essa classe estende
MVCObject.
Acesse ligando para const {Marker} = await google.maps.importLibrary("marker"). 
Consulte Bibliotecas na API Maps JavaScript.
| Construtor | |
|---|---|
| Marker | Marker([opts])Parâmetros: 
 Cria um marcador com as opções especificadas. Se um mapa for especificado, o marcador será adicionado ao mapa na construção. A posição precisa ser definida para o marcador ser exibido. | 
| Constantes | |
|---|---|
| MAX_ZINDEX | O índice z padrão máximo que a API designará a um marcador. Você pode definir um índice z mais alto para trazer o marcador para a frente. | 
| Métodos | |
|---|---|
| getAnimation | getAnimation()Parâmetros:nenhum Valor de retorno: Animation|null|undefinedRecebe a animação em execução no momento. | 
| getClickable | getClickable()Parâmetros:nenhum Valor de retorno: booleanTrue se o marcador puder ser clicado.Recebe o status clicável do  Marker. | 
| getCursor | getCursor()Parâmetros:nenhum Valor de retorno: string|null|undefinedRecebe o tipo de cursor do mouse mostrado ao passar o cursor sobre ele. | 
| getDraggable | getDraggable()Parâmetros:nenhum Valor de retorno: booleanTrue se o marcador puder ser arrastado.Recebe o status arrastável do  Marker. | 
| getIcon | getIcon()Parâmetros:nenhum Receba o ícone do  Marker. Consulte osMarkerOptions.icon. | 
| getLabel | getLabel()Parâmetros:nenhum Valor de retorno: MarkerLabel|string|null|undefinedReceba o rótulo do  Marker. Consulte osMarkerOptions.label. | 
| getMap | getMap()Parâmetros:nenhum Valor de retorno: Map|StreetViewPanoramaRecebe o mapa ou panorama em que o  Markeré renderizado. | 
| getOpacity | getOpacity()Parâmetros:nenhum Valor de retorno: number|null|undefinedum número entre 0,0 e 1,0.Recebe a opacidade do  Marker. | 
| getPosition | getPosition()Parâmetros:nenhum Valor de retorno: LatLng|null|undefinedReceba a posição do  Marker. | 
| getShape | getShape()Parâmetros:nenhum Valor de retorno: MarkerShape|null|undefined | 
| getTitle | getTitle()Parâmetros:nenhum Valor de retorno: string|null|undefinedRecebe o título da dica  Marker. Consulte osMarkerOptions.title. | 
| getVisible | getVisible()Parâmetros:nenhum Valor de retorno: boolean. True se o marcador estiver visível.Receba a visibilidade do  Marker. | 
| getZIndex | getZIndex()Parâmetros:nenhum Valor de retorno: number|null|undefinedzIndex do marcador.Receba o zIndex do  Marker. Consulte osMarkerOptions.zIndex. | 
| setAnimation | setAnimation([animation])Parâmetros: 
 Valor de retorno:nenhum Inicia uma animação.  Qualquer animação em andamento será cancelada.  As animações atualmente compatíveis são:  Animation.BOUNCEeAnimation.DROP. Transmitirnullfará com que qualquer animação seja interrompida. | 
| setClickable | setClickable(flag)Parâmetros: 
 Valor de retorno:nenhum Definido se o  Markerfor clicável. | 
| setCursor | setCursor([cursor])Parâmetros: 
 Valor de retorno:nenhum Define o tipo de cursor do mouse mostrado ao passar o cursor. | 
| setDraggable | setDraggable(flag)Parâmetros: 
 Valor de retorno:nenhum Defina se o  Markerpode ser arrastado. | 
| setIcon | setIcon([icon])Valor de retorno:nenhum Defina o ícone para o  Marker. Consulte osMarkerOptions.icon. | 
| setLabel | setLabel([label])Parâmetros: 
 Valor de retorno:nenhum Defina o rótulo para o  Marker. Consulte osMarkerOptions.label. | 
| setMap | setMap(map)Parâmetros: 
 Valor de retorno:nenhum Renderiza o  Markerno mapa ou panorama especificado. Se o mapa estiver definido comonull, o marcador será removido. | 
| setOpacity | setOpacity([opacity])Parâmetros: 
 Valor de retorno:nenhum Defina a opacidade do  Marker. | 
| setOptions | setOptions(options)Parâmetros: 
 Valor de retorno:nenhum Defina as opções para o  Marker. | 
| setPosition | setPosition([latlng])Parâmetros: 
 Valor de retorno:nenhum Defina a posição do  Marker. | 
| setShape | setShape([shape])Parâmetros: 
 Valor de retorno:nenhum | 
| setTitle | setTitle([title])Parâmetros: 
 Valor de retorno:nenhum Defina o título da dica  Marker. Consulte osMarkerOptions.title. | 
| setVisible | setVisible(visible)Parâmetros: 
 Valor de retorno:nenhum Definido se o  Markerestiver visível. | 
| setZIndex | setZIndex([zIndex])Parâmetros: 
 Valor de retorno:nenhum Defina o zIndex do  Marker. Consulte osMarkerOptions.zIndex. | 
| Herdado: addListener,bindTo,get,notify,set,setValues,unbind,unbindAll | |
| Eventos | |
|---|---|
| animation_changed | function()Argumentos:  nenhum Esse evento é disparado quando a propriedade de animação  Markermuda. | 
| click | function(event)Argumentos:   
 Esse evento é disparado quando o ícone  Markeré clicado. | 
| clickable_changed | function()Argumentos:  nenhum Esse evento é disparado quando a propriedade clicável  Markermuda. | 
| contextmenu | function(event)Argumentos:   
 Esse evento é acionado quando o evento contextmenu do DOM é acionado no  Marker. | 
| cursor_changed | function()Argumentos:  nenhum Esse evento é disparado quando a propriedade de cursor  Markermuda. | 
| dblclick | function(event)Argumentos:   
 Esse evento é disparado quando o ícone  Markeré clicado duas vezes. | 
| drag | function(event)Argumentos:   
 Esse evento é disparado repetidamente enquanto o usuário arrasta o  Marker. | 
| dragend | function(event)Argumentos:   
 Esse evento é disparado quando o usuário para de arrastar o  Marker. | 
| draggable_changed | function()Argumentos:  nenhum Esse evento é disparado quando a propriedade arrastável  Markermuda. | 
| dragstart | function(event)Argumentos:   
 Esse evento é disparado quando o usuário começa a arrastar o  Marker. | 
| flat_changed | function()Argumentos:  nenhum Esse evento é disparado quando a propriedade simples  Markermuda. | 
| icon_changed | function()Argumentos:  nenhum Esse evento é disparado quando a propriedade do ícone  Markermuda. | 
| mousedown | function(event)Argumentos:   
 Esse evento é acionado para um mousedown no  Marker. | 
| mouseout | function(event)Argumentos:   
 Esse evento é disparado quando o mouse sai da área do ícone  Marker. | 
| mouseover | function(event)Argumentos:   
 Esse evento é acionado quando o mouse entra na área do ícone  Marker. | 
| mouseup | function(event)Argumentos:   
 Esse evento é acionado para um mouseup no  Marker. | 
| position_changed | function()Argumentos:  nenhum Esse evento é disparado quando a propriedade de posição  Markermuda. | 
| shape_changed | function()Argumentos:  nenhum Esse evento é disparado quando a propriedade de forma  Markermuda. | 
| title_changed | function()Argumentos:  nenhum Esse evento é disparado quando a propriedade de título  Markermuda. | 
| visible_changed | function()Argumentos:  nenhum Esse evento é disparado quando a propriedade visível  Markermuda. | 
| zindex_changed | function()Argumentos:  nenhum Esse evento é disparado quando a propriedade zIndex do  Markermuda. | 
|  | function(event)Argumentos:   
 Esse evento é disparado quando o usuário clica com o botão direito do mouse no  Marker. | 
Interface MarkerOptions
Interface google.maps.MarkerOptions
Objeto MarkerOptions usado para definir as propriedades que podem ser definidas em um marcador.
| Propriedades | |
|---|---|
| anchorPoint optional | Tipo: Point optionalO deslocamento da posição do marcador até a ponta de uma InfoWindow aberta com o marcador como âncora. | 
| animation optional | Tipo: Animation optionalPadrão: nullQual animação deve ser reproduzida quando o marcador for adicionado a um mapa. | 
| clickable optional | Tipo: boolean optionalPadrão: trueSe  true, o marcador vai receber eventos de mouse e de toque. | 
|  | Tipo: string|CollisionBehavior optionalPadrão: nullDefina um comportamento em caso de conflito para marcadores em mapas vetoriais. | 
| crossOnDrag optional | Tipo: boolean optionalPadrão: trueSe  false, desativa a cruz que aparece abaixo do marcador ao arrastar. | 
| cursor optional | Tipo: string optionalPadrão: pointerTipo de cursor do mouse a ser mostrado na focalização. | 
| draggable optional | Tipo: boolean optionalPadrão: falseSe  true, o marcador poderá ser arrastado. Observação:definir comotruetorna o marcador clicável mesmo queclickableesteja definido comofalse. | 
| icon optional | Ícone do primeiro plano. Se uma string for fornecida, ela será tratada como se fosse um  Iconcom a string comourl. | 
| label optional | Tipo: string|MarkerLabel optionalPadrão: nullAdiciona um rótulo ao marcador. Um rótulo de marcador é um número ou uma letra que aparece dentro de um marcador. O rótulo pode ser uma string ou um objeto  MarkerLabel. Se fornecido eMarkerOptions.titlenão for fornecido, um texto de acessibilidade (por exemplo, para uso com leitores de tela) será adicionado ao marcador com o texto do rótulo fornecido. No momento, olabelé usado apenas para texto de acessibilidade em marcadores não otimizados. | 
| map optional | Tipo: Map|StreetViewPanorama optionalMapa no qual exibir o marcador. O mapa é necessário para mostrar o marcador e pode ser fornecido com  Marker.setMapse não for fornecido na construção do marcador. | 
| opacity optional | Tipo: number optionalPadrão:1,0 Um número entre 0,0 (transparente) e 1,0 (opaco). | 
| optimized optional | Tipo: boolean optionalA otimização melhora a performance ao renderizar vários marcadores como um único elemento estático. Isso é útil quando muitos marcadores são necessários. Leia mais sobre a otimização de marcadores. Observação:essa otimização não tem efeito em marcadores em mapas vetoriais. | 
| position optional | Tipo: LatLng|LatLngLiteral optionalDefine a posição do marcador. Um marcador pode ser construído, mas não exibido até que sua posição seja fornecida, por exemplo, pelas ações ou escolhas de um usuário. Uma posição de marcador pode ser fornecida com  Marker.setPositionse não for fornecida na construção do marcador. | 
| shape optional | Tipo: MarkerShape optionalDefinição da região no mapa de imagem usada para os eventos de arrastar/clicar. | 
| title optional | Tipo: string optionalPadrão: undefinedtexto da sobreposição. Se fornecido, um texto de acessibilidade (por exemplo, para uso com leitores de tela) será adicionado ao marcador com o valor fornecido. No momento, o  titleé usado apenas para texto de acessibilidade em marcadores não otimizados. | 
| visible optional | Tipo: boolean optionalPadrão: trueSe  true, o marcador fica visível. | 
| zIndex optional | Tipo: number optionalTodos os marcadores são exibidos no mapa na ordem de seus zIndex, com os valores maiores exibidos na frente dos marcadores com valores menores.  Por padrão, os marcadores são exibidos de acordo com sua posição vertical na tela, com marcadores inferiores sendo exibidos na frente de marcadores posicionados acima na tela. | 
Constantes CollisionBehavior
Constantes de google.maps.CollisionBehavior
Acesse ligando para const {CollisionBehavior} = await google.maps.importLibrary("marker"). 
Consulte Bibliotecas na API Maps JavaScript.
| Constantes | |
|---|---|
| OPTIONAL_AND_HIDES_LOWER_PRIORITY | Mostrar o marcador somente se ele não se sobrepuser a outros elementos. Em caso de conflito, o marcador com o maior zIndex vai aparecer. Se eles tiverem o mesmo zIndex, aquele com a posição vertical mais abaixo na tela será mostrado. | 
| REQUIRED | Sempre mostrar o marcador, independentemente do conflito. Esse é o comportamento padrão. | 
| REQUIRED_AND_HIDES_OPTIONAL | Sempre mostrar o marcador, independentemente do conflito, e ocultar todos os marcadores ou rótulos OPTIONAL_AND_HIDES_LOWER_PRIORITY que se sobrepuserem a ele. | 
Interface de ícone
Interface google.maps.Icon
Uma estrutura que representa uma imagem de ícone de marcador.
| Propriedades | |
|---|---|
| url | Tipo: stringO URL da planilha de imagem ou sprite. | 
| anchor optional | Tipo: Point optionalA posição em que uma imagem deve ser ancorada em correspondência com a localização do marcador no mapa. Por padrão, a âncora está localizada ao longo do ponto central da parte inferior da imagem. | 
| labelOrigin optional | Tipo: Point optionalA origem do rótulo em relação ao canto superior esquerdo da imagem do ícone, se um rótulo for fornecido pelo marcador. Por padrão, a origem está localizada no ponto central da imagem. | 
| origin optional | Tipo: Point optionalA posição da imagem em um sprite, se houver.  Por padrão, a origem fica no canto superior esquerdo da imagem  (0, 0). | 
| scaledSize optional | Tipo: Size optionalO tamanho da imagem inteira após o dimensionamento, se houver.  Use esta propriedade para aumentar/reduzir uma imagem ou um sprite. | 
| size optional | Tipo: Size optionalO tamanho de exibição da imagem ou do sprite.  Quando você usa sprites, deve especificar o tamanho do sprite.  Se o tamanho não for fornecido, ele será definido quando a imagem for carregada. | 
Interface MarkerLabel
Interface google.maps.MarkerLabel
Essas opções especificam a aparência de um rótulo de marcador. Um rótulo de marcador é uma string (geralmente um único caractere) que aparece dentro do marcador. Se você estiver usando com um marcador personalizado, reposicione-o com a propriedade labelOrigin na classe Icon.
| Propriedades | |
|---|---|
| text | Tipo: stringO texto a ser exibido no rótulo. | 
| className optional | Tipo: string optionalPadrão: ''(string vazia)A propriedade "className" do elemento do rótulo (equivalente ao atributo "class" do elemento). É possível adicionar várias classes CSS separadas por espaços. A cor, o tamanho, o peso e a família da fonte só podem ser definidos pelas outras propriedades de  MarkerLabel. As classes CSS não devem ser usadas para mudar a posição nem a orientação do rótulo (por exemplo, usando traduções e rotações) se também estiver usando o gerenciamento de colisões de marcadores. | 
| color optional | Tipo: string optionalPadrão: 'black'A cor do texto do rótulo. | 
| fontFamily optional | Tipo: string optionalA família de fontes do texto do rótulo (equivalente à propriedade CSS "font-family"). | 
| fontSize optional | Tipo: string optionalPadrão: '14px'O tamanho da fonte do texto do rótulo (equivalente à propriedade "font-size" do CSS). | 
| fontWeight optional | Tipo: string optionalO peso da fonte do texto do rótulo (equivalente à propriedade CSS font-weight). | 
Interface MarkerShape
Interface google.maps.MarkerShape
Esse objeto define a região clicável de uma imagem de marcador. O formato consiste em duas propriedades, type e coord, que definem a região não transparente de uma imagem.
| Propriedades | |
|---|---|
| type | Tipo: stringDescreve o tipo da forma e pode ser  circle,polyourect. | 
| coords optional | Tipo: Array<number> optionalO formato desse atributo depende do valor de  typee segue a especificação w3 AREAcoordsencontrada em  http://www.w3.org/TR/REC-html40/struct/objects.html#adef-coords.O atributo coordsé uma matriz de números inteiros que especificam a posição do pixel da forma em relação ao canto superior esquerdo da imagem de destino. As coordenadas dependem do valor detypeda seguinte maneira:- circle: coords é[x1,y1,r],em que x1, y2 são as coordenadas do centro do círculo e r é o raio dele.- poly: "coords" é[x1,y1,x2,y2...xn,yn], em que cada par x,y contém as coordenadas de um vértice do polígono.- rect: coords é[x1,y1,x2,y2]em que x1,y1 são as coordenadas do canto superior esquerdo do retângulo e x2,y2 são as coordenadas do canto inferior direito do retângulo. | 
Interface Symbol
Interface google.maps.Symbol
Descreve um símbolo, que consiste em um caminho vetorial com estilização. Um símbolo pode ser usado como o ícone de um marcador ou colocado em uma polilinha.
| Propriedades | |
|---|---|
| path | Tipo: SymbolPath|stringO caminho do símbolo, que é um caminho de símbolo integrado ou um caminho personalizado expresso usando a notação de caminho SVG. Obrigatório. | 
| anchor optional | Tipo: Point optionalPadrão: google.maps.Point(0,0)A posição do símbolo em relação ao marcador ou à polilinha. As coordenadas do caminho do símbolo são convertidas para a esquerda e para cima pelas coordenadas x e y da âncora, respectivamente. A posição é expressa no mesmo sistema de coordenadas que o caminho do símbolo. | 
| fillColor optional | Tipo: string optionalA cor de preenchimento do símbolo. Todas as cores CSS3 são permitidas, exceto cores nomeadas estendidas. Para marcadores de símbolo, o padrão é "preto". Para símbolos em polilinhas, o padrão é a cor do traço da polilinha correspondente. | 
| fillOpacity optional | Tipo: number optionalPadrão: 0A opacidade do preenchimento do símbolo. | 
| labelOrigin optional | Tipo: Point optionalPadrão: google.maps.Point(0,0)A origem do rótulo em relação à origem do caminho, se o rótulo for fornecido pelo marcador. A origem é expressa no mesmo sistema de coordenadas que o caminho do símbolo. Essa propriedade não é usada para símbolos em polilinhas. | 
| rotation optional | Tipo: number optionalPadrão: 0O ângulo pelo qual o símbolo deve ser girado, expresso em graus no sentido horário. Um símbolo em um  IconSequenceem quefixedRotationéfalseé girado em relação ao ângulo da borda em que está posicionado. | 
| scale optional | Tipo: number optionalO valor da escala do símbolo em tamanho. Para marcadores de símbolo, o padrão é 1. Após o dimensionamento, o símbolo pode ter qualquer tamanho. Para símbolos em uma polilinha, o padrão é a espessura do traço da polilinha. Depois do dimensionamento, o símbolo precisa ficar dentro de um quadrado de 22 pixels, centralizado na âncora do símbolo. | 
| strokeColor optional | Tipo: string optionalA cor do traço do símbolo. Todas as cores CSS3 são permitidas, exceto cores nomeadas estendidas. Para marcadores de símbolo, o padrão é "preto". Para símbolos em uma polilinha, o padrão é a cor do traço da polilinha. | 
| strokeOpacity optional | Tipo: number optionalA opacidade do traço do símbolo. Para marcadores de símbolo, o padrão é 1. Para símbolos em uma polilinha, o padrão é a opacidade do traço da polilinha. | 
| strokeWeight optional | Tipo: number optionalPadrão:o  Symbol.scaledo símbolo.A espessura do traço do símbolo. | 
Constantes SymbolPath
Constantes de google.maps.SymbolPath
Caminhos de símbolos integrados.
Acesse ligando para const {SymbolPath} = await google.maps.importLibrary("core"). 
Consulte Bibliotecas na API Maps JavaScript.
| Constantes | |
|---|---|
| BACKWARD_CLOSED_ARROW | Uma seta fechada apontando para trás. | 
| BACKWARD_OPEN_ARROW | Uma seta aberta apontando para trás. | 
| CIRCLE | Um círculo. | 
| FORWARD_CLOSED_ARROW | Uma seta fechada apontando para a frente. | 
| FORWARD_OPEN_ARROW | Uma seta aberta apontando para a frente. | 
Constantes de animação
Constantes de google.maps.Animation
Animações que podem ser executadas em um marcador.  Use o método Marker.setAnimation em Marker ou a opção MarkerOptions.animation para reproduzir uma animação.
Acesse ligando para const {Animation} = await google.maps.importLibrary("marker"). 
Consulte Bibliotecas na API Maps JavaScript.
| Constantes | |
|---|---|
| BOUNCE | O marcador vai ficar quicando até que a animação seja interrompida chamando Marker.setAnimationcomnull. | 
| DROP | O marcador cai da parte de cima do mapa até a posição final. A animação termina quando o marcador para de se mover, e Marker.getAnimationretornanull. Geralmente, esse tipo de animação é especificado durante a criação do marcador. |