0

API の v2 とホストされた KML ファイルを使用する Google マップを、Fusion Tables と API の v3 に変換しています。

私が探しているもの (v2 マップ) の最終結果は次のとおりです: http://www.willoughby-ind.com/findarep.aspx

私が取り組んでいる v3 マップはこちらです: http://www.willoughby-ind.com/Management/FindaRepGoogleMapsv3.aspx

このコードを使用して、米国とカナダのすべての州の境界を追加できました。

layerl0 = new google.maps.FusionTablesLayer(
        query: {
            select: "kml_4326",
            from: "420419",
            where: "name_0 IN ('United States of America','Canada')"
        },
        map: map,
        styleId: 8,
        templateId: 1
    });

必要に応じて州と地方を強調表示しますが、各地域を異なる色 (または少なくとも 4 ~ 5 色) でシェーディングする必要があります。この色合いの数値的根拠はありません。マップ全体をデフォルトの赤で着色するのではなく、各地域をその周囲の地域と区別したいだけです。

バケットとグラデーションのスタイリングの例をいくつか見てきましたが、それらはすべてテーブル内の数値に基づいており、私にはありません。どうすればこれを行うことができますか?

また、領域がクリックされたときにコールバック イベントを生成する必要がありますが、これはかなり簡単だと思います。

どんな助けでも大歓迎です。

4

1 に答える 1

0

状態名(name_1)を使用してテーブルを作成し、カラーマッピングして、元のテーブル(name_1)とマージできます。

私はあなたの古い地図から色を取り出し、それらをこのテーブルにマージしました(いくつか欠けていました):

色付きのマージされたテーブル

「カラー」テーブルに使用したCSV:

name_1, colour
Alaska, ff0000
Alabama, ff0000
Arkansas, ff0000
Arizona, ff0000
California, 880000
Colorado, 880000
Connecticut, 880000
Delaware, 880000
Florida, 8800ff
Georgia, 880000
Hawaii, 00ff00
Iowa, 00ff00
Idaho, 00ff00
Illinois, 00ffff
Indiana, 00ff00
Kansas, 008800
Kentucky, 008800
Louisiana, 008800
Massachusetts, 0000ff
Maryland, 0000ff
Maine, 0000ff
Michigan, FF0000
Minnesota, 0000ff
Missouri, 000088
Mississippi, 000088
Montana, 000088
North Carolina, ffff00
North Dakota, ffff00
Nebraska, ffff00
New Hampshire, 00ffff
New Jersey, ffff00
New Mexico, 00ffff
Nevada, 00ffff
New York, 00ffff
Ohio, ff8800
Oklahoma, ff00ff
Oregon, ff00ff
Pennsylvania, ff00ff
Rhode Island, ffff00
South Carolina, ff8800
South Dakota, ff8800
Tennessee, ff8800
Texas, 00ff88
Utah, 00ff88
Virginia, 00ff88
Vermont, 88ff00
Washington, 88ff00
Wisconsin, 0088ff
West Virginia, 0088ff
Wyoming, ff0088
Alberta, ff0000
Saskatchewan, 880000
Manitoba, 00ff00
Prince Edward Island, 0000ff
Nova Scotia, 000088
Newfoundland and Labrador,  ff00ff
Ontario, ff00ff
New Brunswick, ffff00
British Columbia, 00ff88
Quebec, 88ff00
Puerto Rico, 000000
Yukon, ff0088
Northwest Territories, ff8800
于 2013-02-18T20:48:49.303 に答える