2013-03-28 50 views
0

我有一个融合表与5个人口(列),对于每个这些我想显示不同颜色的人口最高浓度的多边形。造型融合表层多边形

在样式融合表图层的示例中,定义了“多边形选项”,但我不希望多边形具有任何样式,除非其中一个样本集中,并且因为这需要1样式远离极限5.

我不确定要改变什么,或者我错过了让这些样式正确显示的东西。

我的地图:http://seflculturemap.com/miami-test.html

回答

0

你的第一个问题是列名,当它们包含空格,则必须在查询中单引号包起来。

另一个问题(您需要应用6个样式,但有5个限制)。您也可以直接为地图创建样式,因此您可以创建一个虚拟样式,将所有多边形的不透明度设置为0.

要应用此样式,请使用样式的ID并将其传递给options-参数到图层。我已经创造了这样一个虚拟式的地图,它确实有ID 4

层创造现在应该是这样的: VAR层1 =新google.maps.FusionTablesLayer({

query: { 
    select: 'geometry', 
    from: '1PM3_L795Eus1HXCylF6UM0tLqXarnkNZeB_LmM8' 

    }, 
    options: { 
     styleId: 4 
     }, 
    styles: [ 
    { 
     where: "'Puerto Rican Population' > 500", 
    polygonOptions: { 
    fillColor: "#46A2D1", //blue 
    fillOpacity: 0.7} 
    }, 
    { 
     where: "'Cuban Population' > 500", 
    polygonOptions: { 
    fillColor: "#F29400", //orange 
    fillOpacity: 0.7 } 
    }, 
    { 
     where: "'Bahaman Population' > 100", 
    polygonOptions: { 
    fillColor: "#BAC200", //yellow 
    fillOpacity: 0.7} 
    }, 
    { 
     where: "'Dominican Population' >200", 
    polygonOptions: { 
    fillColor: "#E068A0", //pink 
    fillOpacity: 0.7 } 
    }, 
    { 
     where: "'Haitian Population' > 500", 
    polygonOptions: { 
    fillColor: "#66A919", //green 
    fillOpactity: 0.7} 
    } 
    ] 
}); 

测试:http://jsfiddle.net/doktormolle/8mZuB/


相关的评论:

您正在使用错误的列名。

对于http://www.seflculturemap.com/maps/central-american-populations.html

'Nicaraguan' -> 'Nicaraguan Population' 

对于http://www.seflculturemap.com/maps/south-american-populations.html

'Venezuelan Population' ->'Venzuelan Population 
'Peruvian'    ->'Peruvian Population' 
'Argentinian Population' ->'Argentinean Population' 
+0

感谢你的帮助,我无法相信我忘了报价。 ID 4从哪里来?它是融合表中的默认值? 我还在谷歌开发人员中使用另一个教程添加了一个图例,但与他们的示例不同,图例框被推到了地图的底部,我再次认为这是css样式中的冲突(我将它们放置或也许他们是凌驾于对方?) 这是地图现在的位置[link](http://seflculturemap.com/caribbean-populations.html) – user1947427 2013-03-30 17:22:31

+0

我创建了一个新的地图视图(地图2),并且在为多边形应用样式之后,我去**发布 - >获取html和javascript **以查看样式具有哪个ID。 – 2013-03-30 18:19:35

+0

我用这个相同的html作为模板来显示2个其他地图,甚至在双重检查地图ID是否正确以及列名后,我得到这两个“数据仍然加载”框。 http://www.seflculturemap.com/maps/central-american-populations.html http://www.seflculturemap.com/maps/south-american-populations.html 我不知道是什么可能是错误的:(@dr。molle – user1947427 2013-04-04 02:43:52