2013-02-18 41 views
0

我正在將使用v2 API和託管KML文件的Google地圖轉換爲API的Fusion Tables和v3。從數字基礎的融合表着色多邊形

的什麼我正在尋找(第2版的地圖),最終的結果是在這裏: http://www.willoughby-ind.com/findarep.aspx

第3版地圖我的工作是在這裏: 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種顏色)。對於這種陰影,我沒有數字基礎,只是想將每個區域設置爲與其周圍的區域分開,而不是使用默認的紅色着色整個地圖。

我已經看過一些Buckets and Gradients的樣式示例,但它們都基於表中的數字值,我沒有。我該怎麼做呢?

我還需要產生一個回調事件,當一個區域被點擊時,但我想這將是相當簡單的。

任何幫助,將不勝感激。

回答

0

你可以用國家名稱(NAME_1)創建一個表,顏色映射和合並與原始表(在NAME_1):

我把顏色你的舊地圖,併合並他們進入這個表(有一對夫婦失蹤):

Merged table with colors

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 
+0

感謝。我想學習如何自己完成表格合併,但可以在另一天保存。那麼現在我可以在JavaScript中使用「from」設置,並將其從420419更改爲您給我的URL中的值 - 1drRN_EVfteimKhXcLX9kj9vxxU9sSJoRsumrTMw?這是永久鏈接,還是與您的帳戶,臨時查詢等有關?我不熟悉Fusion Tables和這些文檔,當然也不想鏈接到可能在一天/一週/一個月內消失的內容。 – 2013-02-18 20:59:45