将HeatmapLayer与FusionTablesLayer(Google Maps API)中的数据结合使用

时间:2014-07-24 09:44:40

标签: google-maps-api-3 google-fusion-tables heatmap

如何使用Google Maps API显示热图,其中包含来自Fusion Table(图层)的数据?

使用FusionTablesLayer,我可以选择并显示数据(作为标记)。

layer = new google.maps.FusionTablesLayer({
    query: {
        select: '\'Geocodable address\'',
        where: 'City=\''+city+'\' AND Category = \'companies\'',
        from: 'sdfgfdgfsdfewrrtre34534543egffg'
    },
    heatmap: {
        enabled: true
    },
    templateId: 0,
    styleId: 1
});

但是,我无法将数据显示为热图。我尝试添加'maxIntensity'和'radius'作为参数,但这不起作用。我在这篇文章中得到了一张类似this one的地图。

现在,我正在寻找HeatmapLayer,但不知道如何使用FusionTablesLayer检索数据。不知何故,'query'参数在HeatmapLayer中不起作用。

因此,我的问题是:如何使用来自Fusion Table的数据显示带有Google Maps API的热图?

1 个答案:

答案 0 :(得分:0)

抱歉,您无能为力。

通过FusionTablesLayer创建的Heatmaps没有任何可配置的选项。

为了能够将HeatMapLayer与FusionTable中的数据一起使用,您必须下载这些数据,并且数据必须包含一个位置(LatLng,而不是地址)。

如果您没有将这些LatLng存储在您无法获得的列中,则无法通过下载访问通过地理编码在内部创建的LatLng。