【问题标题】:Fusion Tables + Google Maps API, Remove infowindows / cards / balloons?Fusion Tables + Google Maps API,删除信息窗口/卡片/气球?
【发布时间】: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); 
        }

【问题讨论】:

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


    【解决方案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 和我并没有很长的历史,说得轻巧。
    猜你喜欢
    • 2017-11-14
    • 2014-10-16
    • 1970-01-01
    • 2012-07-26
    • 2013-02-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-11
    相关资源
    最近更新 更多