2010-04-08 3 views

Répondre

0

Si vous voulez définir les limites d'une ville, vous allez besoin de données supplémentaires qui vous indiquent où dessiner. Les fichiers Shape sont utiles pour ce genre de choses, et il est généralement facile de trouver des fichiers gratuits ou à faible coût qui délimitent les villes, états, comtés, pays, etc. Il suffit de faire une recherche google pour les fichiers de forme [cityName] ou quelque chose comme ça. Une fois que vous avez un bon fichier de forme, vous pouvez l'interroger pour tous les points dans la limite. Vous appelleriez alors la méthode pour dessiner un polygone avec ces points dans les cartes api.

+0

est-il des fonctions dans l'api de cartes qui peuvent effectuer des requêtes sur des fichiers de forme locale? – ALOToverflow

+0

Pour être honnête, je n'ai pas fait beaucoup avec l'API en dehors du dessin de base, mais une recherche rapide sur Google trouve cet article qui explique comment convertir les fichiers de formes en un format texte qui peut être manipulé plus facilement: http: // www .googlemapsbook.com/2006/08/30/shapefiles / – Todd

0

Je ne pense pas qu'il soit possible de dessiner un polygone autour d'une frontière de ville automatiquement; vous devez connaître les coordonnées des coins, puis dessiner un polygone reliant ces points (ainsi, les informations sur les limites de la ville ne proviennent pas de Google Maps, mais de votre application).

Ensuite, vous pouvez créer un polygone comme ceci: (. Exemple de code provenant du API docs)

var polygon = new GPolygon([ 
    new GLatLng(lat, lon - lonOffset), 
    new GLatLng(lat + latOffset, lon), 
    new GLatLng(lat, lon + lonOffset), 
    new GLatLng(lat - latOffset, lon), 
    new GLatLng(lat, lon - lonOffset) 
    ], "#f33f00", 5, 1, "#ff0000", 0.2); 
    map.addOverlay(polygon); 

Questions connexes