系统相关
首页 > 系统相关> > javascript – Fusion Tables Google Maps API,删除infowindows / cards / balloons?

javascript – Fusion Tables Google Maps API,删除infowindows / cards / balloons?

作者:互联网

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

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

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

GOOGLE MAP LIVE:http://jsbin.com/ukepah/3/

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

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

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

解决方法:

我通常在构造函数中使用{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,google-maps-api-3,google-fusion-tables
来源: https://codeday.me/bug/20190529/1180366.html