36

ボタンとクリック イベントに基づいて、特定の米国の州とカナダの州を Google マップ上で動的に強調表示する Web アプリケーションを構築しています。

プラン A) ポリゴン

これに対する私の主なアイデアは、ポリゴンを描くことでした。このためには、すべての州と州の輪郭 (時計回りまたは反時計回り) の座標 (緯度 + 経度) のリストが必要です。政府の Web サイトでさまざまな形式 (E00 など) を見つけましたが、これらの形式を座標の単純なリストに変換するのに苦労しました。これを使用して、地図上にマーカーやポリゴンを作成できます。これらの座標を取得するためのヒントはありますか?

プラン B) オーバーレイ

私の知る限り、Googleマップでオーバーレイを使用すると、さらにズームインするとピクセル化されます(またはSVGをオーバーレイできますか?)私の場合、最悪の場合(すべての州とすべての州)で50 + 11のオーバーレイが必要になります。Google マップではまだ可能ですか、それとも非常に遅くなりますか?

州や県を強調表示する簡単な方法がないことに少し驚いています。これは、地図の API を使用している人々にとって非常に一般的なタスクだと思うからです。

前もって感謝します

4

4 に答える 4

79

ここに米国の州のポリゴンのXMLがあります。私はこのようにそれらを使用します。

読み込み時間を短縮し、低速のブラウザで適度に応答するマップを作成するために、意図的に細部をかなり軽量に保ちました。

カナダには何もありません。

于 2009-11-29T01:10:11.483 に答える
6

提供された XML を使用して、SaltyNuts のコメントと、 Canada jsonには何もないという Mike Williams のメモに対処するために、50 の州、ワシントン DC、およびカナダの州の大まかな概要を含む辞書を含む JSON ファイルを作成しました。

BirdTheme のこの便利なオンライン ツールは、さまざまなレベルの詳細が必要な人のために州のポリゴンを描画したり、独自の座標セットを作成したりするために使用したものです。

于 2016-03-24T16:39:39.107 に答える
0

カナダの州の情報は次のとおりです。Google マップのリンクから最初の GPS 座標のみをコピーしました。

/**
 * 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",
);
于 2016-05-27T21:48:33.213 に答える