Domanda

Sto creando un'applicazione Web che evidenzierà in modo dinamico determinati stati degli Stati Uniti e province canadesi su una mappa di Google, sulla base di eventi pulsanti e clic.

Piano A) Poligoni

La mia idea principale per questo era disegnare poligoni. Per questo ho bisogno di elenchi di coordinate (latitudine + longitudine) di tutti i contorni di stato e provincia (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 marcatori o un poligono su una mappa. Hai qualche consiglio su dove trovare queste coordinate?

Piano B) Sovrapposizioni

AFAIK, se usi gli overlay su Google Maps, diventano pixel quando ingrandisci ulteriormente (o puoi sovrapporre gli SVG?) Nel mio caso avrei bisogno di overlay 50 + 11 nel caso peggiore (tutti gli stati e tutte le province ). È ancora possibile con Google Maps o diventerà inevitabilmente lento?

Sono un po 'sorpreso che non ci sia un modo diretto per evidenziare uno stato o una provincia, poiché penso che questo sia un compito molto comune per le persone che usano un'API per le mappe.

Grazie in anticipo

È stato utile?

Soluzione

Ho XML per i poligoni dello stato USA qui . Li uso come questo .

Ho deliberatamente mantenuto i dettagli abbastanza chiari per ridurre i tempi di caricamento e finire con una mappa che è ragionevolmente reattiva nei browser lenti.

Non ho nulla per il Canada.

Altri suggerimenti

Usando l'XML fornito, ho creato un file JSON con un dizionario che include i 50 stati, Washington DC e uno schema approssimativo delle province canadesi per rispondere al commento di SaltyNuts e alla nota di Mike Williams di non avere nulla per il Canada < a href = "https://drive.google.com/file/d/0BwI7t2lr3BAjTFhhaWVvaWZ0WFU/view?usp=sharing" rel = "nofollow"> json .

Questo utile strumento online di BirdTheme era quello che ho usato per disegnare i poligoni per province per chiunque abbia bisogno di diversi livelli di dettaglio o per creare il proprio set di coordinate.

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

Vecchia domanda ma puoi ottenere una serie di punti più dettagliata per ogni confine di stato degli Stati Uniti dal sito Web di Google all'indirizzo https://developers.google.com/kml/documentation/us_states.kml

Tuttavia ha bisogno di un po 'di analisi dell'xml.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top