Google maps 谷歌融合表层
我有一个谷歌地图融合表,现在只有2层。我想做的是在某个缩放级别后关闭图层。我在文档中看不到可视性或可见性,或者我只是在某些地方过度查看 谢谢Google maps 谷歌融合表层,google-maps,google-maps-api-3,Google Maps,Google Maps Api 3,我有一个谷歌地图融合表,现在只有2层。我想做的是在某个缩放级别后关闭图层。我在文档中看不到可视性或可见性,或者我只是在某些地方过度查看 谢谢 map = new google.maps.Map(document.getElementById('map-canvas'), { center: new google.maps.LatLng(23.448356567844545, -92.32286625000006), zoom: 2, m
map = new google.maps.Map(document.getElementById('map-canvas'), {
center: new google.maps.LatLng(23.448356567844545, -92.32286625000006),
zoom: 2,
mapTypeId: google.maps.MapTypeId.ROADMAP
});
layer_0 = new google.maps.FusionTablesLayer({
query: {
select: "col0",
from: "1xXcmTvT8EG9z67lJPTf7-8FIgo9gAPiRbhEk6RqT"
},
map: map,
styleId: 2,
templateId: 2
});
layer_1 = new google.maps.FusionTablesLayer({
query: {
select: "col6>>1",
from: "12jdBXrVylp6U02-VteOcttT3PTM_K0uBVvO2LABy"
},
map: map,
styleId: 2,
templateId: 2
});
google.maps.event.addListener(map, 'zoom_changed', function () {
var zoomLevel = map.getZoom();
if (zoomLevel > 3) {
console.log(zoomLevel);
map.layer_0.visibility = 'hidden';
}
});
将图层的“贴图”属性设置为null,以将其从贴图中删除。另一个问题是图层0不是“map”变量的属性
google.maps.event.addListener(map, 'zoom_changed', function () {
var zoomLevel = map.getZoom();
if (zoomLevel > 3) {
console.log(zoomLevel);
layer_0.setMap(null);
}
});
工作代码段:
函数初始化(){
var map=new google.maps.map(document.getElementById('map-canvas'){
中心:新google.maps.LatLng(23.448356567844545,-92.3228625000006),
缩放:2,
mapTypeId:google.maps.mapTypeId.ROADMAP
});
var layer_0=新的google.maps.FusionTablesLayer({
查询:{
选择:“col0”,
发件人:“1xXcmTvT8EG9z67lJPTf7-8FIgo9gAPiRbhEk6RqT”
},
地图:地图,
styleId:2,
模板ID:2
});
var layer_1=新的google.maps.FusionTablesLayer({
查询:{
选择:“col6>>1”,
发件人:“12jdBXrVylp6U02-VteOcttT3PTM_K0uBVvO2LABy”
},
地图:地图,
styleId:2,
模板ID:2
});
google.maps.event.addListener(映射'zoom_changed',函数(){
var zoomLevel=map.getZoom();
如果(缩放级别>3){
console.log(zoomLevel);
图层0.setMap(空);
}
});
}
google.maps.event.addDomListener(窗口,'load',initialize)代码>
html,主体,#地图画布{
身高:100%;
宽度:100%;
填充:0;
}