如何重新加载谷歌地图图层
How to reload Google maps layer?
我想在用户更改缩放级别时重新加载融合表图层。可以看出,我试过了,但无法使其工作。
var map;
var layerl0;
function initialize() {
map=new google.maps.Map(document.getElementById('map_canvas'),{
center: new google.maps.LatLng(MyLat,MyLng),
zoom:4,
mapTypeId: google.maps.MapTypeId.ROADMAP
});
layerl0 = new google.maps.FusionTablesLayer({
query: {
select: "'ColumnHeader'",
from: 'MyEncryptedId'
},
map: map
});
/* refresh after zooming */
google.maps.event.addListener(map, 'zoom_changed', function() {
layerl0.refresh();
});
}
google.maps.event.addDomListener(window, 'load', initialize);
FusionTablesLayer 上没有 .refresh 方法
重新运行查询或销毁并重新创建 FusionTablesLayer
这是解决方案。(我在这里找到的)
每 30 秒刷新一次图层:
var map;
var layerl0;
function initialize() {
map=new google.maps.Map(document.getElementById('map_canvas'),{
center: new google.maps.LatLng(MyLat,MyLng),
zoom: 4,
mapTypeId: google.maps.MapTypeId.ROADMAP
});
layerl0 = new google.maps.FusionTablesLayer({
query: {
select: "'ColumnHeader'",
from: 'MyEncryptedId'
},
});
layerl0.setMap(map);
refreshMap();
}
function refreshMap(){
layerl0.setOptions({
query: {
select: "'ColumnHeader'",
from: 'MyEncryptedId',
where: "location not equal to" + (-1 * Math.floor(Math.random() * 10000000)).toString()
}
});
setTimeout('refreshMap()',30000);
}
google.maps.event.addDomListener(window, 'load', initialize);
感谢您回答@Rebecca和@geocodezip!
此示例代码旨在当用户更改缩放时交换不同的融合表图层。也许它会有所帮助:https://developers.google.com/fusiontables/docs/samples/change_query_per_zoom
-丽 贝卡
相关文章:
- 谷歌地图热图图层点半径
- 谷歌地图-更改图层图标大小
- 在谷歌地图HTML中简单地添加KML图层
- 如何重新加载谷歌地图图层
- 清除谷歌地图图层时遇到问题
- 如何在谷歌地图中显示和忽略KML图层
- KML 图层将无法正确切换,谷歌地图
- 谷歌地图 API - 融合表图层示例 - 地图未显示
- 无法在谷歌地图上加载 KML 图层
- 谷歌地图 API + KML 图层 + 全选
- 谷歌地图中的画布图层排序
- 从谷歌地图中删除GeoJson图层
- 如何填充谷歌地图数据图层的颜色
- 谷歌地图切换图层开始
- 尝试将 kml 图层添加到谷歌地图
- 谷歌地图中图层的复选框
- 如何初始化谷歌地图图层
- 波尔图模板:谷歌地图没有'不要出现
- 使用过境层-谷歌地图API增加过境线的重量
- kml图层谷歌地图限制已更改