web-dev-qa-db-fra.com

Comment supprimer les marqueurs par défaut?

J'utilise Google Map API V3 et j'ai remarqué qu'il y a beaucoup de marqueurs qui sont là même si je n'en ai pas besoin. Par exemple, certaines écoles ou autres endroits avec InfoWindows apparaissent lorsque vous cliquez dessus.

Existe-t-il un moyen de les supprimer ou est-ce simplement impossible?

53
Weier

Les seuls marqueurs qui devraient apparaître sur la carte sont ceux que vous ajoutez vous-même. Voulez-vous partager votre code ou une page où nous pouvons voir cela se produire?

Mise à jour: ok, ce ne sont pas vraiment des `` marqueurs '' au sens normal du mot, ce ne sont que des points d'intérêt, qui se comportent comme des marqueurs dans la mesure où vous pouvez cliquer dessus et voir les sous-fenêtres. Il me semble que ceux-ci pourraient être de la classe MapTypeStyleFeatureType , probablement de types comme poi.medical, poi.park, transit.station.rail et ainsi de suite. Je me demande si vous pourriez utiliser le MapTypeStyle. Peut-être quelque chose comme ça:

var myStyles =[
    {
        featureType: "poi",
        elementType: "labels",
        stylers: [
              { visibility: "off" }
        ]
    }
];

var myOptions = {
    zoom: 10,
    center: homeLatlng,
    mapTypeId: google.maps.MapTypeId.ROADMAP,
    styles: myStyles 
};

Vous pouvez également consulter le Assistant Carte stylisée

Mise à jour, juillet 2016: L'API Maps a également une option que vous pouvez spécifier dans les MapOptions, clickableIcons, qui si vous définissez sur false, les icônes de ces POI apparaîtront, mais en cliquant dessus, vous n'ouvrirez pas les sous-fenêtres de Google . Cela vous évite d'avoir à définir les styles pour masquer les icônes, sauf si vous le souhaitez, si tout ce que vous avez à faire est d'empêcher les clics d'ouvrir les sous-fenêtres. Réglez simplement clickableIcons: false dans les options avec lesquelles vous initialisez la carte.

126
duncan

Vous pourriez voir cartes personnalisées .

Il y a aussi un assistant qui aide à construire le tableau d'options.

8
Jiri Kriz