2013-02-18 40 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