Ícones de lugares

Selecione a plataforma: Android iOS JavaScript Web service

Os ícones de lugar indicam os vários tipos de locais (por exemplo, cafés, bibliotecas e museus). Você pode solicitar os ícones e as cores de fundo usando a classe Place ou o serviço do Places.

Campos

Use os campos a seguir para trabalhar com os ícones de lugar:

Campo Classe Place Serviço do Places
Ícone --- icon
Cor de fundo do ícone iconBackgroundColor icon_background_color
URI da máscara do ícone svgIconMaskURI icon_mask_base_uri
  • icon retorna o URL de um ícone PNG colorido de 71 x 71 pixels (somente o serviço do Places).
  • iconBackgroundColor e icon_background_color retornam o código de cor hexadecimal padrão para a categoria do ícone de lugar.
  • icon_mask_base_uri (serviço do Places) retorna o URL de base para um ícone sem cor e sem a extensão de tipo de arquivo (anexar .svg ou .png).
  • svgIconMaskURI (classe Place) retorna o URL de base para um ícone SVG sem cor.

Aplicar um ícone de lugar e cor a um marcador

Com a Place Details, você pode solicitar um ícone de lugar e uma cor de fundo para implementar nos marcadores. O exemplo a seguir mostra o código para criar um marcador usando os dados de lugar transmitindo place.iconBackgroundColor para a opção PinElement.background, e place.svgIconMaskURI para PinElement.glyph. Use place.location para posicionar o marcador no local certo. Este exemplo também mostra o place.displayName no título do marcador.

TypeScript

// A marker customized using a place icon and color, name, and geometry.
const place = new Place({
    id: 'ChIJN5Nz71W3j4ARhx5bwpTQEGg',
});

// Call fetchFields, passing the desired data fields.
await place.fetchFields({ fields: ['location', 'displayName', 'svgIconMaskURI', 'iconBackgroundColor'] });

const pinElement = new PinElement({
    background: place.iconBackgroundColor,
    glyph: new URL(String(place.svgIconMaskURI)),
});

const placeIconMarkerView = new AdvancedMarkerElement({
    map,
    position: place.location,
    content: pinElement.element,
    title: place.displayName,
});

JavaScript

// A marker customized using a place icon and color, name, and geometry.
const place = new Place({
  id: "ChIJN5Nz71W3j4ARhx5bwpTQEGg",
});

// Call fetchFields, passing the desired data fields.
await place.fetchFields({
  fields: [
    "location",
    "displayName",
    "svgIconMaskURI",
    "iconBackgroundColor",
  ],
});

const pinElement = new PinElement({
  background: place.iconBackgroundColor,
  glyph: new URL(String(place.svgIconMaskURI)),
});
const placeIconMarkerView = new AdvancedMarkerElement({
  map,
  position: place.location,
  content: pinElement.element,
  title: place.displayName,
});
Confira o exemplo

Solicitações de ícone de lugar e cor do plano de fundo

As tabelas a seguir mostram todos os ícones de lugar disponíveis por categoria. Por padrão, elas aparecem com um glifo preto. A cor de fundo do ícone é definida pela categoria do lugar.

Categoria do lugar: alimentos e bebidas
(cor #FF9E67 do plano de fundo do ícone)
Bar
Bar,
Clube noturno
Café
Café
Restaurante
Restaurante, padaria
Categoria do lugar: varejo
(cor #4B96F3 do plano de fundo do ícone)
Livraria
Livros, roupas, eletrônicos, joias, sapatos,
Shopping Center
Loja de conveniência
Loja de conveniência
Mercearia
Mercearia, supermercado
Farmácia
Farmácia
Categoria do lugar: serviços
(cor #909CE1 do plano de fundo do ícone)
Caixa eletrônico
Caixa eletrônico
Banco
Banco
Postos de gasolina
Postos de gasolina
Hospedagem
Hospedagem
Correio
Correio
Categoria do lugar: entretenimento
(cor #13B5C7 do plano de fundo do ícone)
Aquário, turista
Aquário, turista
Golfe
Golfe
Histórico
Histórico
Filme
Filme
Museu
Museu
Teatro
Teatro
Categoria do lugar: transporte
(cor #10BDFF do plano de fundo do ícone)
Aeroporto
Aeroporto
Ônibus
Ônibus, serviço de transporte por aplicativo, táxi
Trem/Via férrea
Trem/Via férrea
Categoria do lugar: municipal/genérico/religioso
(cor #7B9EB0 do plano de fundo do ícone)
Cemitério
Cemitério
Construção civil
Construção civil
Biblioteca
Biblioteca
Monumento
Monumento
Estacionamento
Estacionamento
Escola (primária, secundária, universidade)
Escola (primária, secundária, universidade)
Igreja (cristã)
Igreja (cristã)
Templo (hindu)
Templo (hindu)
Mesquita (islâmica)
Mesquita (islâmica)
Templo (jainista)
Templo (jainista)
Templo (judeu)
Templo (judeu)
Templo (siquista)
Templo (siquista)
Empresa genérica
Empresa genérica
Categoria do lugar: ao ar livre
(cor #4DB546 do plano de fundo do ícone)
Barco
Barco
Acampamento
Acampamento
Parque
Parque
Estádio
Estádio
Zoológico
Zoológico
Categoria do lugar: emergência
(cor #F88181 do plano de fundo do ícone)
Hospital
Hospital
Polícia
Polícia