Ci-dessous, je partagerai avec vous un article sur la façon de supprimer le revêtement du marqueur ou le texte de l'étiquette du fabricant sur Baidu Maps. Il a une bonne valeur de référence et j'espère qu'il sera utile à tout le monde.
est la suivante :
var marker = new BMap.Marker(...); //方法1 map.removeOverlay(marker); //方法2 marker.remove(); //如果是Marker设置的setLabel还可以设置其样式来隐藏 mapComponent.state.bikeMarkLabel.setStyle({ display:"none" }); 41787
La méthode d'étiquetage est la même que celle du marqueur.
Il est recommandé d'utiliser la méthode 1 et la méthode 2. La méthode 3 consiste simplement à la masquer plutôt qu'à l'effacer.
J'ai récemment utilisé l'API de carte Baidu pour faire un projet, et je dois afficher des marqueurs sur la carte en même temps et la polyligne, et la polyligne doit être affichée ou effacée en fonction des clics, j'ai donc rencontré le problème d'effacer la couverture spécifiée. Après diverses recherches, j'ai pu. Je n'ai pas trouvé de solution parfaite. Grâce à ma propre réflexion, j'ai trouvé un moyen de résoudre ce problème et je l'ai partagé avec tout le monde. Bon, venons-en au fait :
Il existe deux méthodes pour effacer les superpositions : map.removeOverlay() ou map.clearOverlays(). La méthode clearOverlays() supprime toutes les superpositions en même temps, et removeOverlay() les supprime. les tous en même temps. Une superposition désignée, évidemment, je souhaite supprimer une classe de superpositions de polylignes à la fois, aucune des deux méthodes ne fonctionne.
J'ai compilé ce qui précède pour vous, j'espère que cela vous sera utile à l'avenir.
Articles connexes :
Utilisation de vue pour implémenter la méthode de définition d'itinéraire secondaire
Implémentation de plusieurs implémentations de routage dans Vue-Router2.X
. Composant de fichier unique Vuejs (tutoriel détaillé)
Utilisation du délai d'image dans le plugin vue-lazyload Load
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!