我已经实现了一个融合表格 map 来为我的谷歌地图创建国家填充......但是我真的需要摆脱当你点击一个国家时弹出的信息窗口/卡片。我试着格式化卡片,这样就没有实际内容了,但它根本没有改变卡片。它们仍然显示所有相同的数据,所以它甚至不是一张空卡片。
我该怎么做?我认为这可能是我需要在谷歌地图的实际 javascript 中实现的东西,因为那是我设计形状的地方。我看过 KML 的 balloonVisibility,尽管那是针对 Google 地球的,但我不确定它是否适用(或者如果适用,如何使用它:https://developers.google.com/kml/documentation/kmlreference#balloonstyle)
融合表:https://www.google.com/fusiontables/DataSource?docid=1LfVcxsno9k3l2zgKS_fwoyv9vc-ba7aoQEz0aKM
谷歌实时 map :http://jsbin.com/ukepah/3/
代码 View :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);
}
最佳答案
我通常使用 {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,删除信息窗口/卡片/气球?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13918679/