30

Estoy creando una aplicación web que resaltará dinámicamente ciertos estados de EE. UU. Y provincias canadienses en un mapa de Google, basado en botones y eventos de clic.Límites geográficos de los estados/provincias -> Google Maps Polygon

Plan A) Polígonos

Mi idea principal de esto fue para dibujar polígonos. Para esto necesito listas de coordenadas (latitud + longitud) de todos los contornos estatales y provinciales (en sentido horario o antihorario). En los sitios web gubernamentales encontré todo tipo de formatos diferentes (es decir, E00), pero tengo problemas para convertir estos formatos en una simple lista de coordenadas, que podría usar para crear marcadores o un polígono en un mapa. ¿Tienes algún consejo sobre dónde obtener estas coordenadas?

Plan B) Superposiciones

yo sepa, si se utiliza superposiciones en Google Maps, se convierten en pixelada medida que se acerca aún más (o se puede superponer IVS?) En mi caso yo necesitaría 50 + 11 superposiciones en el el peor de los casos (todos los estados y todas las provincias). ¿Todavía es posible con Google Maps o se volverá increíblemente lento?

Me sorprende un poco que no haya una manera directa de resaltar un estado o provincia, ya que creo que esta es una tarea muy común para las personas que usan una API para mapas.

Gracias de antemano

+1

Tome un vistazo a [esta cuestión] (http://stackoverflow.com/questions/10874686/google-maps-v3-draw-german-state-polygons/14336434#14336434). – Maarten

Respuesta

70

yo tengo XML para los polígonos estatales de Estados Unidos here. Los uso como this.

Deliberadamente mantuve el detalle bastante claro para reducir el tiempo de carga y terminé con un mapa que es razonablemente sensible en buscadores lentos.

No tengo nada para Canadá.

+0

¡Muchas gracias! Sus datos funcionaron sin ningún problema. Al igual que el nivel de detalle también. ¡Rock! – motto

+2

@Mike Williams: ¿Por qué los límites de los estados adyacentes encajan tan mal juntos? Entiendo que hay un límite en la resolución, pero no hay ninguna razón para lagunas y superposiciones (visibles en niveles de zoom más altos) entre estados adyacentes. – Curd

+1

¿Sabes dónde puedo encontrar esta información a nivel de la ciudad? – MadHacker

2

Usando el XML provisto, creé un archivo JSON con un diccionario que incluye los 50 estados, Washington DC y un bosquejo de las provincias canadienses para abordar el comentario de SaltyNuts y la nota de Mike Williams de no tener nada para Canadá json.

This handy online tool from BirdTheme era lo que solía dibujar los polígonos para las provincias para cualquier otra persona que necesita diferentes niveles de detalle o para crear su propio conjunto de coordenadas.

0

Aquí está la información de las provincias canadienses. Copié solo la primera coordenada de GPS del enlace de Google Map.

/** 
* Searched for Alberta, Canada and copied the first thing after the @ sign 
* @see https://www.google.bg/maps/place/Yukon+Territory,+Canada/@64.5610006,-141.332713,5z/data=!3m1!4b1!4m5!3m4!1s0x51178198b4528b89:0x2e149cd561cc96ea!8m2!3d64.2823274!4d-135?hl=en 
* @var array 
*/ 
$provinces_gps = array(
    "AB" => "54.1784838,-123.9541477", 
    "BC" => "53.8348151,-135.5103986", 
    "MB" => "54.1798816,-104.4465713", 
    "NB" => "46.2679312,-68.6551949", 
    "NL" => "53.1668149,-69.1783083", 
    "NT" => "68.4817407,-136.7732486", 
    "NS" => "45.2906308,-65.2759181", 
    "NU" => "63.5954344,-124.1555502", 
    "ON" => "48.9347914,-93.7155729", 
    "PE" => "46.5031512,-63.7525627", 
    "QC" => "53.4650568,-77.3895206", 
    "SK" => "54.1797758,-114.6389862", 
    "YT" => "64.5610006,-141.332713", 
); 
Cuestiones relacionadas