Afficher une carte et de mettre en évidence certains pays
Voici ce que j'ai du mal à le faire :
Afficher une carte sur la page (carte Google ou l'un de ses concurrents, free est possible...) et de mettre en évidence certains pays sur cette carte (la liste de ces pays seraient stockées dans une variable par exemple).
J'ai essayé de dessiner des polygones sur la carte avec une géo-json liste de (presque) tous les pays, mais il est trop lourd.
Des idées ?
OriginalL'auteur mdcarter | 2012-10-02
Vous devez vous connecter pour publier un commentaire.
Je crois que vous aurez besoin d'un polygone à le faire.
http://code.google.com/apis/maps/documentation/overlays.html#Polygons_Overview
http://code.google.com/apis/maps/documentation/reference.html#GPolygon
comme cet exemple: http://gmaps-samples-v3.googlecode.com/svn/trunk/poly/pentagon.html
Ou à consulter ce site qui peut faire tout le travail dur pour vous 🙂
http://www.dyngeometry.com/web/WorldRegion.aspx
Enfin, il y a aussi Google Geochart
Vérifiez ici: https://developers.google.com/chart/interactive/docs/gallery/geochart
Le problème avec ces derniers est qu'ils ne sont pas assez précis, je veux dire, j'ai besoin de marquer une ville ou d'un quartier de la carte. Est-il un plugin ou d'un code qui fait ça?
dyngeometry.com/web/WorldRegion.aspx utilise l'API Google Maps version 2, qui a longtemps été désapprouvée.
dyngeometry.com/web/WorldRegion.aspx ne croyez pas que Long Island est une partie de l'état de New York,
OriginalL'auteur RASG
Vous pouvez créer des polygones complexes dans les Cartes sans baisse de performance si vous les stockez dans KML format de fichier et le charger en tant que KmlLayers. KML est un format XML vectoriel basé sur le format de fichier pour les données géographiques. La beauté de l'utilisation des fichiers KML dans Google Maps, c'est qu'ils sont rendus sur les serveurs de Google en de simples fichiers PNG, correspondant à la résolution actuelle et de la boîte englobante de vos Cartes de vue à tout moment, peu importe le degré de complexité de l'origine des données de polygones. Donc toute la complexité est géré côté serveur Google.
Ici est un exemple d'un projet, où j'ai utilisé un fichier KML masque de l'un des états fédéraux d'Allemagne.
Pour un examen rapide des fichiers KML peuvent également être chargés directement dans Google Maps site web public (en tapant son URL dans le champ de recherche). Voici le fichier KML que j'ai utilisé dans le projet ci-dessus, chargé directement dans Google Maps. (En fait, j'ai utilisé un fichier KMZ ici, mais qui est tout simplement un fichier KML emballé dans une archive ZIP. Vous pouvez compresser et décompresser à la normale ZIP outils.)[mise à JOUR: il ne fonctionne plus dans les nouvelles Cartes de la version (2014).]S'il vous plaît être conscient que Google implique une limite de taille pour les fichiers KML/KMZ (actuellement de 10 Mo non compressé, 3 Mo compressé - de détails, voir ici). Si vos fichiers KML doit être grande, il existe un logiciel pour réduire la complexité (voir les exemples ici et ici).
Veuillez noter que les fichiers KML sont seulement une solution si votre polygones sont statiques (comme les frontières de pays ou de villes) et qui n'est générée à la volée (par exemple, en fonction de l'intervention de l'utilisateur). Pour la dynamique des polygones, vous devez utiliser le Polygone de la classe de l'API des Cartes avec la complexité des restrictions que vous avez mentionné.
(Mais vous êtes libre de les utiliser KML couches et de les activer et de désactiver la fonction de saisie de l'utilisateur, tant que le polygone de détails n'avez pas à changer.)
OriginalL'auteur Jpsy
Si vous avez juste besoin d'un frontières du pays avec des couleurs différentes, vous pouvez essayer jVectorMap.
OriginalL'auteur bjornd