0

私は Google Maps API にかなり慣れていないので、アドバイスを探しています。企業が Google マップを使用してアベイラビリティ ゾーンを設定できるようにするダッシュボードを作成しようとしています。

次に、郵便番号の検索を実行して、その郵便番号をカバーする地域に「サービスを提供」している会社を返すことができるようにしたいと考えています。

これまでのところ、企業が地図上にピンをドロップして自社の周囲に半径を設定できるところまで来ましたが、そこからどこへ行くべきかわかりません! その半径の経度と緯度を取得できますが、そこからデータを実際にどのように処理するかはわかりません。

私が言うように、私は Maps API を初めて使用するので、親切にしてください。:)

4

1 に答える 1

1

単純な半径オプション以上のことをしたい場合は、Google マップでのポリゴンの表現を調べる必要があります。郵便番号は奇数の境界で区切られることが多いため、必須になります。それらを取得して GeoJSON に保存する場合、JSON オブジェクトとしてロードする作業は通常非常に簡単です。

Polygon の基本は次のとおりです。

var polygon = new google.maps.Polygon({
    map: map,
    paths: pointList
});

この場合、pointListPolygon を形成する一連のポイントです。その後、カスタマイズを実行したり、クリック イベントを追加したりできますが、ポリゴンを読み込むために最低限必要なのはこれだけです (既にマップ オブジェクトがあると仮定します)。

非常に小規模なテスト目的でポイントを手動で追加することもできますが、GeoJSON ルートは、より多くのポリゴンを使用する開発に適しています。

GeoJSON ポリゴン (この場合はマルチポリゴン) をマップに読み込む例は、次のとおりです。

http://www.alecbennett.com/projects/loadgeojson/

郵便番号の地図情報については、次の場所で入手できます。

http://www.census.gov/geo/reference/zctas.html

そして、すでに重労働の一部を行っている人が必要な場合は、ここを確認してください。

https://github.com/ssoper/zip-code-boundaries

于 2013-05-01T02:55:33.013 に答える