1

I have a table with a location column and "count" column (with values from 1 to 100). I'd like to map the records with markers that change in size, i.e. the bigger the count value is, the bigger the marker is.

Is that possible in Google Fusion? How would you suggest to do that?

Thanks.

4

3 回答 3

2

目前只有 2 种尺寸的图标可用:smalllarge,我用一个小例子向您展示如何将它们FusionTablesLayer一起使用,FusionTablesLayer是 Google Maps 的一个特殊层,可用于查询您的 Google Fusion Tables。

FusionTablesLayer 允许您将样式应用于数据(标记、线条或多边形),归结为:

layer = new google.maps.FusionTablesLayer({
    query: {
        select: 'Location',
        from: '3609183'
    },
    styles: [
       { where: "Number > 1000",
         markerOptions: {
            iconName: 'large_green'
         }
       },
       { where: "Number <= 1000",
         markerOptions: {
            iconName: 'large_red'
         }
       },
       { where: "Number <= 100",
         markerOptions: {
            iconName: 'small_purple'
         }
       }
]});

如果两种尺寸还不够,那么也许您可以使用不同的颜色/图标(有一个支持图标的列表)。否则,您必须检索数据并使用不同大小的图像创建自定义标记。

于 2012-04-20T17:13:12.433 回答
1

Javram 指出了一种方法,但可用标记图标列表在 Fusion Tables 中受到限制,并且 AFAIK 无法改变图标大小。另一种方法可能是使用 Fusion Tables 提供的 JSONP 支持来检索您的数据并创建您自己的制造商。这篇博客文章解释了如何做到这一点。

于 2012-04-20T15:48:23.593 回答
0

答案就在这里, http://support.google.com/fusiontables/bin/answer.py ?hl=en&answer=185991 基本上,您需要在表格中添加一列,即您想要的标记类型的名称用于该位置。

于 2012-04-20T14:42:39.470 回答