Suite

InfoWindows dans des polygones imbriqués (Google Maps Api 3)

InfoWindows dans des polygones imbriqués (Google Maps Api 3)


J'ai un grand polygone avec des bordures épaisses à l'intérieur desquelles il y a plusieurs polygones plus petits quelque chose comme plusieurs polygones de ville à l'intérieur d'une frontière d'état. Le problème avec ceci est que les fenêtres d'informations pour certains des polygones ne s'affichent pas lorsque je clique sur le polygone (j'ai configuré un écouteur de clic pour chaque polygone plus petit)


Vous avez ici plusieurs options pour réduire la duplication de code.

Mettez les valeurs communes dans des variables et remplacez toutes les valeurs codées en dur par ces nouvelles variables.

Créez un objet prototype de toutes les propriétés, et lorsque vous créez une nouvelle instance de polygone, copiez l'instance prototype et écrasez uniquement le champ que vous souhaitez modifier (le chemin dans ces exemples).

J'ai gardé mon préféré pour la fin. Créez une fonction d'assistance qui prend un chemin et renvoie une nouvelle instance de polygone, configurée avec les valeurs communes et le chemin spécifié.

Quelle que soit la manière que vous choisissez, vous pourrez modifier les valeurs en un seul endroit pour toutes les instances de carte, et ainsi éviter une grande partie de la duplication de code.


Afficher plusieurs polygones sur Google Maps et basculer la visibilité de chaque polygone

Je souhaite afficher plusieurs polygones (avec les coordonnées fournies par l'utilisateur ou prédéfinies) sur Google Maps et basculer la visibilité de chaque polygone. J'ai écrit le code pour afficher plusieurs polygones en entrant manuellement toutes les valeurs de longitudes et latitudes.

Mais le code est trop long et inefficace. Comment puis-je rendre mon code orienté objet et réduire le code répétitif ? J'ai essayé d'utiliser la fonction pour réduire le code mais cela n'a pas fonctionné.

De plus, je souhaite basculer la visibilité de chaque polygone à l'aide de la case à cocher. J'ai essayé de le faire et le code fonctionne parfaitement pour seulement 1 polygone. Cependant, si je postule pour plusieurs polygones, cela ne fonctionne pas.


Voir la vidéo: Les preuves géométriques avec les polygones