Comment faire pour supprimer des données à partir d'une carte Google Maps de la Couche de Données?
Je vois Google Maps soutien geojson. En regardant la doc ici:
https://developers.google.com/maps/documentation/javascript/datalayer#load_geojson
Donné le dernier exemple avec le "Google", comment puis-je faire pour que je peut cliquer sur un bouton pour ajouter un nouveau Geojson couche, et un autre bouton pour activer/enlever le "Google" ou même une lettre? Il me semble que la carte.des données semble être une seule couche, et n'est pas plusieurs couches.
Vous devez vous connecter pour publier un commentaire.
Vous avez raison en ce que la Couche de Données est une seule couche. Toutefois, si vous récupérer manuellement le GeoJSON et l'utilisation de la
addGeoJson
fonction au lieu deloadGeoJson
vous obtiendrez d'y ajouter les fonctionnalités retourné. Vous pouvez les supprimer plus tard.Ainsi, au lieu de
Vous pouvez faire quelque chose comme ceci (cet exemple utilise jQuery pour obtenir les données et suppose qu'il existe un bouton avec l'ID removeBtn):
(Voir ce JSbin pour un exemple, vous pouvez jouer avec)
Dans des circonstances plus complexes, vous avez probablement à garder une trace de la source de données l'utilisateur a chargé et les fonctionnalités qui s'est créé parce que, de sorte que vous pouvez les supprimer si nécessaire.
Cela a fonctionné pour moi:
Tout
map.data
est conçu comme un espace réservé pour le cas courant d'une seule source de données, vous pouvez avoir plusieurs, et toujours utiliseraddGeoJSon
en utilisant quelque chose comme:Comme un suivi de @mensi réponse, il peut être important de garder une trace des différents ensembles de fonctions de chargé de différentes sources de données. Vous pouvez le faire en ajoutant une propriété pour chaque fonctionnalité:
Cependant, il peut être plus facile de créer plusieurs couches de données. Une Carte Google map par défaut commence avec une seule couche de données, mais vous n'êtes pas limité à cela. Vous pouvez le faire:
(Il est important de définir un
map
option, ou de votre couche de données ne sera pas affiché.)De cette façon, il est plus facile de regrouper les entités par couche, et mettez des couches entières sur on ou off.