web-dev-qa-db-fra.com

Mise en évidence des frontières des États et des villes des États-Unis dans Google Map API 3

J'ai un scénario dans lequel je dois mettre en évidence les frontières et assombrir un état ou une ville après son géocodage (lorsque j'ai le langage et le lat) 

Comment puis-je faire cela? Dois-je disposer d'informations complètes sur une ville pour l'entourer de polylignes? Ou y a-t-il un moyen que l'API de carte peut faire cela pour moi.

19
Tahir Akram

Vrai. Google ne fournit pas cette fonctionnalité. Donc, ce que nous pouvons faire ... nous pouvons avoir la latitude des frontières de l’État. Et nous devons dessiner nous-mêmes des polygones. 

J'ai utilisé this objet JS. Et changé en objet de la carte Google (google.maps.LatLng).

Par exemple:

var statesobj = {"AK": [new google.maps.LatLng(70.0187, -141.0205),
new google.maps.LatLng(70.1292, -141.7291),
new google.maps.LatLng(70.4515, -144.8163)]}

Donc, c'est facile maintenant. Boucle sur ces lat/longs. Et vous pouvez dessiner les polygones sur chaque état des États-Unis.

C'est donc la solution que j'ai trouvée. Si vous connaissez une meilleure idée de le faire. Partagez s'il vous plait.

10
Tahir Akram

Vous pouvez également essayer Google Geo Charts:

http://code.google.com/apis/chart/interactive/docs/gallery/geochart.html

10
Renato

L'API de Google Maps ne vous permet pas de récupérer les limites de la ville. Il y a quelques autres endroits où vous pouvez obtenir les coordonnées, cependant:

API Flickr

Il existe une API Flickr basée sur des photos marquées par des personnes, mais elle est aussi précise que les personnes qui marquent des photos: elle est donc suffisante pour le démarrage mais pas pour la production: http://karya-blog.blogspot.com /2012/12/fetching-city-polygons-with-flickr-api.html

Données de la Terre Naturelle

Une alternative exacte est www.naturalearthdata.com. Pour obtenir ces données à partir de là, il vous suffit de faire deux demandes: une avec le nom de la ville et l'autre avec leur ID pour obtenir les paramètres:

unlock.edina.ac.uk/ws/search?name=berlin&gazetteer=naturalearth&format=json

et alors 

unlock.edina.ac.uk/ws/footprintLookup?format=json&identifier=14126951

et vous êtes prêt :)

Mapzen

S'il est possible pour vous de pré-récupérer les données, optez pour Mapzen, elles ont une base de données complète et assez précise: https://mapzen.com/data/borders/

5
Wojtek Szkutnik

Je crains que l'API Google Maps ne fournisse aucun moyen d'accéder aux formes de région (pays, état, ville, ...). 

Si vous souhaitez mettre en surbrillance des régions, vous devez créer des superpositions personnalisées basées sur des données acquises ailleurs.

0
Tomik

Maintenant, l'exemple de carte de base inclut un "mashup" of data. Lorsque les données d'identification sont transmises au service Web, la sortie résultante peut localiser des emplacements sur la carte. Il montre comment un marqueur de carte géographique est placé sur la carte pour identifier un emplacement spécifique. Les marqueurs de carte peuvent utiliser l'icône par défaut (affichée) ou une image personnalisée, une jauge ou même un graphique. La carte peut éventuellement être configurée pour afficher une fenêtre Informations sur les marqueurs de carte, contenant des données supplémentaires spécifiques à l'emplacement, lorsque vous cliquez sur le marqueur. 

Il comprend des régions colorées basées sur les données (dans ce cas, représentant des codes postaux) superposées sur une carte de Washington, DC, par exemple. Logi Info peut utiliser les données SIG des limites pour produire des superpositions de régions pour les États, les comtés, les villes, les districts scolaires et d’autres zones. À l'instar du marqueur de carte, vous pouvez cliquer sur les régions pour afficher une fenêtre d'informations contextuelle contenant des données détaillées.

0
ToolFan