MapIconMaker : une bibliothèque pour Google Maps v2
Une façon de procéder est d'utiliser le MapIconMaker . Il y a un exemple ici . Les icônes par défaut de Google Maps ont une largeur de 20px et une hauteur de 34px, vous pouvez donc utiliser quelque chose comme ceci pour les émuler :
var newIcon = MapIconMaker.createMarkerIcon({width: 20, height: 34, primaryColor: "#0000FF", cornercolor:"#0000FF"});
var marker = new GMarker(map.getCenter(), {icon: newIcon});
Vous pouvez même l'envelopper dans une fonction pour vous faciliter la tâche :
function getIcon(color) {
return MapIconMaker.createMarkerIcon({width: 20, height: 34, primaryColor: color, cornercolor:color});
}
C'est ce que j'utilise personnellement pour tous les marqueurs que je crée. Je préfère avoir la possibilité de changer de couleur sur un coup de tête.
Mise à jour : La couleur hexagonale de l'icône par défaut est "#FE7569". Vous pouvez également définir une image sur un marqueur plutôt que de créer un nouveau marqueur avec une nouvelle icône. Donc, si vous voulez une fonction pour mettre en évidence, vous pouvez aller avec quelque chose comme ceci, en utilisant la fonction ci-dessus :
function highlightMarker(marker, highlight) {
var color = "#FE7569";
if (highlight) {
color = "#0000FF";
}
marker.setImage(getIcon(color).image);
}
StyledMarker : une bibliothèque pour Google Maps v3
Comme la V2 a été remplacée par la V3 il y a quelque temps, j'ai pensé que je devais mettre à jour cette réponse. J'ai créé une bibliothèque pour les marqueurs personnalisés qui se trouve dans la bibliothèque d'utilitaires de V3. ici . Il permet d'utiliser différentes couleurs et formes, et vous pouvez également placer du texte sur le marqueur. Il fonctionne en utilisant l'API Google Charts qui dispose de méthodes pour créer des marqueurs de type Google Maps. N'hésitez pas à consulter le code source si vous préférez utiliser directement l'API Google Charts.
L'avantage de cette bibliothèque, cependant, est qu'elle se charge de définir les régions cliquables de ces images de marqueurs pour vous, de sorte que, par exemple, la bulle plus longue avec du texte aura les régions cliquables auxquelles on s'attend, comme suit cet exemple .
2 votes
Vous pouvez consulter ce post d'hier : stackoverflow.com/questions/2467720/
0 votes
Ou peut-être un meilleur poste stackoverflow.com/questions/7095574/