30

Sto realizzando un'applicazione web che evidenzi dinamicamente alcuni stati degli Stati Uniti e province canadesi su una mappa di Google, basata su pulsanti e eventi di clic.Confini geografici di stati/province -> Google Maps Polygon

Piano A) Poligoni

La mia idea principale per questo è stato quello di disegnare poligoni. Per questo ho bisogno di liste di coordinate (latitudine + longitudine) di tutti i contorni statali e provinciali (in senso orario o antiorario). Sui siti web governativi ho trovato tutti i tipi di formati diversi (ad esempio E00), ma ho difficoltà a convertire questi formati in un semplice elenco di coordinate, che potrei usare per creare indicatori o poligoni su una mappa. Avete qualche consiglio su dove ottenere queste coordinate?

Plan B) Sovrappone

per quanto ne so, se si utilizza sovrapposizioni su Google Maps, diventano pixelated come si ingrandisce ulteriormente (o si può sovrapporre SVG?) Nel mio caso avrei bisogno di 50 + 11 sovrapposizioni nel caso peggiore (tutti gli stati e tutte le province). È ancora possibile con Google Maps o diventerà in modo indecente lento?

Sono un po 'sorpreso che non ci sia un modo straight-forward per evidenziare uno stato o provincia, come vorrei che questa è un'attività molto comuni per le persone che utilizzano un API per mappe.

Grazie in anticipo

+1

Date un'occhiata a [questa domanda] (http://stackoverflow.com/questions/10874686/google-maps-v3-draw-german-state-polygons/14336434#14336434). – Maarten

risposta

70

io ho XML per gli Stati Uniti poligoni statali here. Li uso come this.

Ho intenzionalmente mantenuto il dettaglio abbastanza leggero per ridurre il tempo di caricamento e finire con una mappa che è ragionevolmente reattiva nei browser lenti.

Non ho nulla per il Canada.

+0

Grazie mille! I tuoi dati hanno funzionato senza problemi. Come il livello di dettaglio anche. Sei forte! – motto

+2

@Mike Williams: Perché i confini degli stati adiacenti si adattano così male insieme? Capisco che ci sia qualche limite nella risoluzione, ma non vi è alcun motivo per lacune e sovrapposizioni (visibili in livelli di zoom superiori) tra stati adiacenti. – Curd

+1

Sai dove posso trovare questi dati a livello di città? – MadHacker

2

Utilizzando l'XML fornito, ho creato un file JSON con un dizionario che include i 50 stati, Washington DC e un abbozzo delle province canadesi per rispondere al commento di SaltyNuts e anche a Mike Williams di non avere nulla per il Canada json.

This handy online tool from BirdTheme era quello che usavo per disegnare i poligoni per le province per chiunque altro avesse bisogno di diversi livelli di dettaglio o per creare il proprio set di coordinate.

0

Ecco le informazioni per le province canadesi. Ho copiato solo la prima coordinata GPS dal collegamento di 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", 
);