可以从元素中删除谷歌地图吗?
Can a google map be removed from an element?
我一直在使用jQuery-UI的小部件工厂来创建一个google地图小部件。
小部件工厂包括预构建的destroy
功能,用于从元素中删除小部件。我很想知道是否有一种方法可以从Google Map 中分离原始元素,而无需从DOM中删除元素。
我所做的大部分搜索都是关于如何从谷歌地图中删除标记和其他层,而不是从DOM中删除地图。
我认为最简单的方法是在原始div中创建内部div并初始化内部div的地图。当销毁地图时,只需删除内部div,就是这样。
var $inner = $('<div style="width: 100%; height: 100%"></div>').appendTo('#map_div');
// creation:
var map = new google.maps.Map($inner[0], { ... });
// removal:
$inner.remove();
没有jquery: document.getElementById('map_div').innerHTML = '<div id="inner_map_div" style="width: 100%; height: 100%"></div>';
// creation:
var map = new google.maps.Map(document.getElementById('inner_map_div'), { ... });
document.getElementById('map_div').innerHTML = ''; // removal
除了.remove()
,您还可以在包含地图的div
上使用jQuery函数.empty()
。这个函数删除除div
之外的所有内容。所以你不需要有一个外部和内部的div
相关文章:
- 删除特定的谷歌地图标记
- 谷歌地图/Angular JS:地图更新并不总是反映数据,并且可以't删除标记
- 从谷歌地图中删除固定标记
- 从谷歌地图中删除 KML 叠加层
- 只需要谷歌地图上的 2 个标记.删除之前的任何内容
- 上一个标记删除在谷歌地图
- 从谷歌地图信息窗口中删除关闭图标
- 从谷歌地图drawingManager V3中删除多边形
- 删除/移动谷歌地图标记(jquery ui地图)
- 谷歌地图V3删除多段线覆盖
- 从谷歌地图xml中删除标记
- 如何从谷歌地图中删除一个标记
- 谷歌地图自动完成删除空格并在地址字符串中插入加号(+)
- 根据 id 从谷歌地图 API 中删除多个标记
- 谷歌地图删除控件
- 谷歌地图,从控件数组中删除控件
- 谷歌地图:删除所有圆圈
- 从谷歌地图删除一个以上的HeatmapLayer与一键
- Javascript谷歌地图删除图标
- 从谷歌地图删除自定义覆盖