Estoy usando la API de Google Maps para crear un mapa lleno de marcadores, pero quiero que un marcador se destaque de los demás. Creo que lo más sencillo sería cambiar el color del marcador a azul, en lugar de rojo. ¿Es esto algo simple o tengo que crear un ícono completamente nuevo de alguna manera? Si tengo que crear un nuevo ícono, ¿cuál es la forma más fácil de hacerlo?
google-maps
google-maps-api-2
abeger
fuente
fuente
Respuestas:
Dado que los mapas v2 están en desuso, probablemente esté interesado en los mapas v3: https://developers.google.com/maps/documentation/javascript/markers#simple_icons
Para mapas v2:
http://code.google.com/apis/maps/documentation/overlays.html#Icons_overview
Tendría que un conjunto de lógica haga todos los pines 'regulares', y otro que haga los pines 'especiales' usando el nuevo marcador definido.
fuente
Con la versión 3 de la API de Google Maps, la forma más fácil de hacerlo puede ser tomando un conjunto de iconos personalizado, como el que Benjamin Keen ha creado aquí:
http://www.benjaminkeen.com/?p=105
Si coloca todos esos íconos en el mismo lugar que su página de mapa, puede colorear un Marcador simplemente usando la opción de ícono apropiada al crearlo:
Esto es muy fácil y es el enfoque que estoy usando para el proyecto en el que estoy trabajando actualmente.
fuente
MapIconMaker: una biblioteca para Google Maps v2
Una forma es usar
MapIconMaker(deadlink). Hay un ejemploaquí(deadlink). Los íconos predeterminados de Google Maps tienen 20px de ancho y 34px de alto, por lo que podría usar algo como esto para emular:Incluso podría incluirlo en alguna función para facilitarle las cosas:
Eso es lo que personalmente uso para todos los marcadores que creo. Prefiero tener la opción de cambiar los colores de un capricho.
Actualización: el color hexadecimal del icono predeterminado es "# FE7569". Además, puede establecer la imagen en un marcador en lugar de crear un nuevo marcador con un nuevo icono. Entonces, si desea que una función se destaque, puede optar por algo como esto, utilizando la función anterior:
StyledMarker: una biblioteca para Google Maps v3
Como V2 fue reemplazado por V3 hace algún tiempo, pensé que debería actualizar esta respuesta. Creé una biblioteca para marcadores personalizados que se pueden encontrar en la Biblioteca de utilidades V3
aquíCreé (enlace inactivo). Permite diferentes colores y formas, y también puede colocar texto en el marcador. Funciona mediante el uso de la API de Google Charts, que tiene métodos para crear marcadores de tipo Google Maps. Siéntase libre de mirar el código fuente si prefiere usar la API de Google Charts directamente.Sin embargo, lo que pasa con esa biblioteca es que se encarga de definir las regiones en las que se puede hacer clic para estas imágenes de marcador, por lo que, por ejemplo, la burbuja más larga con texto tendrá las regiones en las que se puede hacer clic, como
este ejemplo(enlace inactivo).fuente
Diseño de materiales
EDITADO EN MARZO 2019 ahora con color pin programático,
JAVASCRIPT PURO, SIN IMÁGENES, ETIQUETAS DE APOYO
ya no se basa en API de gráficos obsoletos
fuente
MapIconMaker
, ya ha quedado en desuso.http
menos que exponga algo que no conozco en el encabezadoPersonalmente, creo que los iconos generados por la API de Google Charts se ven geniales y son fáciles de personalizar dinámicamente.
Consulte mi respuesta en Google Maps API 3: color de marcador personalizado para el marcador predeterminado (punto)
fuente
La forma más simple que encontré es usar BitmapDescriptorFactory.defaultMarker () la documentación incluso tiene un ejemplo de configuración del color. De mi propio código:
fuente
Para personalizar los marcadores, puede hacerlo desde esta herramienta en línea: https://materialdesignicons.com/
En su caso, desea el marcador de mapa que está disponible aquí: https://materialdesignicons.com/icon/map-marker y que puede personalizar en línea.
Si simplemente desea cambiar el color rojo predeterminado a azul, puede cargar este icono: http://maps.google.com/mapfiles/ms/icons/blue-dot.png
Se ha mencionado en este hilo: https://stackoverflow.com/a/32651327/6381715
fuente
Este artículo relativamente reciente proporciona un ejemplo simple con un conjunto limitado de iconos de colores de Google Maps.
fuente