Pergunta

Estou construindo uma aplicação web que vai dinamicamente destacar certos estados dos EUA e províncias canadenses em um mapa do Google, baseado em botões e clique eventos.

Plano A) Polígonos

A minha ideia principal para isso foi para desenhar polígonos. Para isso eu preciso listas de coordenadas (latitude + longitude) de todos os contornos do estado e província (no sentido horário ou anti-horário). Em sites do governo eu encontrei todos os tipos de formatos diferentes (por exemplo E00), mas eu tenho problemas para converter estes formatos em uma simples lista de coordenadas, que eu poderia usar para criar marcadores ou um polígono em um mapa. Você tem alguma dica onde obter essas coordenadas?

Plano B) Sobreposições

AFAIK, se você usar sobreposições no Google Maps, eles se tornam pixelizada como você aproximar ainda mais (ou você pode sobreposição SVGs?) No meu caso eu precisaria de 50 + 11 folhas de prova na pior caso (todos os estados e todas as províncias ). Isso ainda é possível com o Google Maps ou vai ficar unsuably lento?

Eu sou um pouco assustado que não há uma maneira simples e direta para destacar um estado ou província, como eu acho que este é um tarefas muito comum para as pessoas que utilizam uma API para mapas.

Agradecemos antecipadamente

Foi útil?

Solução

Eu tenho XML para polígonos estaduais dos EUA aqui . Eu usá-los como este .

Eu deliberadamente o detalhe bastante leve para reduzir o tempo de carregamento e acabar com um mapa que é razoavelmente responsivo em navegadores lentos.

Eu não tenho nada para o Canadá.

Outras dicas

Usando o XML fornecido, eu criei um arquivo JSON com um dicionário que inclui os 50 estados, Washington DC e um esboço das províncias canadenses para comentar SaltyNuts endereço, bem como nota Mike Williams de não ter nada para o Canadá < a href = "https://drive.google.com/file/d/0BwI7t2lr3BAjTFhhaWVvaWZ0WFU/view?usp=sharing" rel = "nofollow"> json .

Esta ferramenta online acessível a partir BirdTheme era o que eu costumava desenhar os polígonos para o províncias para qualquer pessoa que precise diferentes níveis de detalhe ou criar seu próprio conjunto de coordenadas.

Aqui está a informação para as províncias canadenses. Copiei apenas as primeiras coordenadas GPS a partir do link 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",
);

velha questão, mas você pode obter um conjunto mais detalhado de pontos para cada fronteira do estado dos EUA a partir do site do Google em https://developers.google.com/kml/documentation/us_states.kml

Ela precisa de um pouco de análise do xml embora.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top