4

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

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

融合表: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); 
        }
4

1 回答 1

6

我通常在构造函数中使用{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); 
    }
于 2012-12-17T18:01:42.943 回答