2011-05-29 2 views
4

J'ai beaucoup de tranches de données (non géographiques) que j'essaie de voir via Google Maps. Il se décompose fondamentalement en N 'maps', chacune contenant M 'layers'.Google maps api: Personnaliser le MapTypeControl pour les superpositions de cartes séparées

Cet exemple montre essentiellement ce que je veux faire: http://code.google.com/apis/maps/documentation/javascript/examples/map-simple.html

je peux l'obtenir pour basculer entre les deux cartes différentes en fournissant deux MapTypes personnalisés (un peu comme la bascule Carte/Sattelite dans l'échantillon), mais je n'arrive pas à comprendre comment faire pour que je puisse activer et désactiver une couche de superposition supplémentaire (comme la case 'terrain').

Les documents officiels mentionnent vaguement ce ( http://code.google.com/apis/maps/documentation/javascript/maptypes.html#MapTypeInterface ) mais malheureusement le peu que je suis après ('Voir Ajoutant MapType Controls ci-dessous) est un lien mort, et je ne peux pas trouver ce bit de la documentation .

Est-ce que quelqu'un sait où existe la documentation sur la façon de contrôler les boîtes à bascule ?

Merci

+0

Est-ce que les 'sous-couches' (Hybrides, Terrain) sont un cas particulier de MapType, car elles sont ajoutées à mapTypeControl comme tout autre MapType, mais apparaissent en tant qu'enfant d'une certaine couche? – chaos0815

+0

Avez-vous résolu votre problème? J'ai le même problème, mais pas réussi à trouver la solution pour le moment. On dirait que je vais devoir mettre en œuvre mon propre contrôle de type de carte, en consommant mes cartes personnalisées (avec des superpositions) et aussi des cartes google standard. –

Répondre

0

Si vous cherchez à avoir apparaître une superposition particulière ou disparaissent en fonction d'une case à cocher, vous pouvez consulter http://geojason.info/2010/overlay-map-management-with-google-maps-api-v3/.

Cependant, cela implique des cases à cocher qui ne sont pas réellement sur la carte. Ils doivent aller dans une barre latérale ou au-dessus de la carte ou autre. Si vous espérez pouvoir ajouter des éléments au contrôle lorsque les cases "terrain" et "calque" apparaissent, je ne pense pas qu'il y ait de hooks dans l'API Google Maps v3 pour cela. Je serais heureux de me tromper, mais je ne pense pas que ce soit simple et je m'attendrais à ce que toute solution ayant réussi à le réaliser soit fragile.

+0

Oui, je l'ai trouvé plus tôt mais ce n'est pas vraiment ce que je veux faire - je voudrais ajouter des menus déroulants comme l'option 'terrain' dans l'exemple de carte. Bien que je puisse ajouter mes propres cases à cocher, il ne sera pas aussi compact et je vais devoir recréer le style de google ou il va chercher horriblement hors de propos. – user775367

Questions connexes