Vraag Geografische grenzen van staten / provincies -> Google Maps Polygon


Ik ben een webtoepassing aan het bouwen die bepaalde Amerikaanse staten en Canadese provincies dynamisch op een Google-kaart gaat markeren op basis van knoppen en klikgebeurtenissen.

Plan A) Polygonen

Mijn primaire idee hiervoor was om polygonen te tekenen. Hiervoor heb ik coördinatenlijsten nodig (lengte- en breedtegraad) van alle provincies en provincies (met de klok mee of tegen de klok in). Op overheidswebsites vond ik allerlei verschillende formaten (d.w.z. E00), maar ik heb moeite deze indelingen om te zetten in een eenvoudige lijst met coördinaten, die ik kon gebruiken om markeringen of een polygoon op een kaart te maken. Heb je tips over het verkrijgen van deze coördinaten?

Plan B) Overlays

AFAIK, als je overlays op Google Maps gebruikt, worden ze korrelig terwijl je verder inzoomt (of kun je SVG's over elkaar leggen?). In mijn geval zou ik 50 + 11 overlays nodig hebben in het slechtste geval (alle staten en alle provincies). Is dat nog steeds mogelijk met Google Maps of wordt het onwaarschijnlijk traag?

Ik ben een beetje geschrokken dat er geen eenvoudige manier is om een ​​staat of provincie te benadrukken, omdat ik denk dat dit een veel voorkomende taak is voor mensen die een API gebruiken voor kaarten.

Bij voorbaat bedankt


31
2017-11-28 23:49


oorsprong


antwoorden:


Ik heb XML voor polygonen in de Amerikaanse staat hier. Ik gebruik ze graag deze.

Ik heb de details bewust licht gehouden om de laadtijd te verkorten en eindig met een kaart die redelijk reageert in langzame browsers.

Ik heb niets voor Canada.


72
2017-11-29 01:10



Met behulp van de meegeleverde XML heb ik een JSON-bestand gemaakt met een woordenboek dat de 50 staten, Washington D.C. bevat en een ruwe schets van de Canadese provincies om de opmerking van SaltyNuts te adresseren, evenals Mike Williams opmerking over niets hebben voor Canada json.

Deze handige online tool van BirdTheme was wat ik gebruikte om de polygonen voor de provincies te tekenen voor iemand anders die verschillende detailniveaus nodig heeft of om hun eigen set coördinaten te maken.


2
2018-03-24 16:39



Dit zijn de gegevens voor Canadese provincies. Ik heb alleen de eerste GPS-coördinaat gekopieerd van de Google Map-link.

/**
 * 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",
);

0
2018-05-27 21:48



Oude vraag, maar u kunt een meer gedetailleerde set punten krijgen voor elke grens van de Amerikaanse staat van de Google-website op https://developers.google.com/kml/documentation/us_states.kml

Het vergt wel een beetje ontleden van de xml.


0
2018-05-11 18:47