Fusion Tables + Google Maps API,删除信息窗口/卡片/气球?

Posted

技术标签:

【中文标题】Fusion Tables + Google Maps API,删除信息窗口/卡片/气球?【英文标题】:Fusion Tables + Google Maps API, Remove infowindows / cards / balloons? 【发布时间】:2012-12-04 19:34:31 【问题描述】:

我已经实现了一个融合表地图来为我的谷歌地图创建国家填充......但是我真的需要摆脱当你点击一个国家时弹出的信息窗口/卡片。我试图格式化卡片,以便没有实际内容,但它根本没有改变卡片。它们仍然显示所有相同的数据,因此它甚至不是一张空卡片。

我该怎么做?我认为这可能是我需要在谷歌地图的实际 javascript 中实现的东西,因为那是我为形状设置样式的地方。我已经看到 KML 的 balloonVisibility,虽然那是针对 Google 地球的,但我不确定它是否适用(或者如果适用,如何使用它:https://developers.google.com/kml/documentation/kmlreference#balloonstyle)

融合表:https://www.google.com/fusiontables/DataSource?docid=1LfVcxsno9k3l2zgKS_fwoyv9vc-ba7aoQEz0aKM

谷歌地图直播:http://jsbin.com/ukepah/3/

代码视图:http://jsbin.com/ukepah/3/edit

以下是将 KML/国家/地区形状带入谷歌地图的具体代码:

        var layer = new google.maps.FusionTablesLayer(
            query: 
                select: 'geometry',
                from: '1LfVcxsno9k3l2zgKS_fwoyv9vc-ba7aoQEz0aKM'
            ,
            styles: [
                polygonOptions: 
                fillColor: '#5E5E5E',
                fillOpacity: 0.3
                
              ]
            );
        layer.setMap(map); 
        

【问题讨论】:

【参考方案1】:

我通常在构造函数中使用suppressInfoWindows:true。

clickable:false 也可能对您有用。

这是带有建议修改的 FusionTablesLayer 的构造函数:

   var layer = new google.maps.FusionTablesLayer(
        suppressInfoWindows: true,
        query: 
            select: 'geometry',
            from: '1LfVcxsno9k3l2zgKS_fwoyv9vc-ba7aoQEz0aKM'
        ,
        styles: [
            polygonOptions: 
            fillColor: '#5E5E5E',
            fillOpacity: 0.3
            
          ]
        );
    layer.setMap(map); 
    

【讨论】:

谢谢!这可能是一个愚蠢的问题,但我应该把它放在哪里呢?如何添加“构造函数”?我确信这很明显,但是 JavaScript 和我并没有很长的历史,说得轻巧。

以上是关于Fusion Tables + Google Maps API,删除信息窗口/卡片/气球?的主要内容,如果未能解决你的问题,请参考以下文章

Fusion Tables + Google Maps API,删除信息窗口/卡片/气球?

Fusion Tables 图层 URL 请求限制(2048 个字符)

markdown SpreadSheet到Fusion Tables

Fusion Tables造型

在 Fusion Tables 中导入行失败

Fusion Tables 不支持 CORS(跨源资源共享)?