用Google Maps API 在地图上标标记,就是Marker,标N个标记,要用一个数组记录它们
var ers = [];
添加一个Marker就
ers.push(er);一次查询地图上有好多er
第二次查询的时候要删除之前的Marker,即要删除地图上显示的,也要清空数组这里有两种方式if(ers)
{
while(ers)
{
//从数组中删除
var er = ers.pop();
//地图上删除
er.setMap(null);
}
}还有一种方式
if(ers)
{
for(var i=0;i<ers.length;i++)
{
ers[i].setMap(null);
}
ers=[];
}
第二种会不会导致占内存越来越大
var ers = [];
添加一个Marker就
ers.push(er);一次查询地图上有好多er
第二次查询的时候要删除之前的Marker,即要删除地图上显示的,也要清空数组这里有两种方式if(ers)
{
while(ers)
{
//从数组中删除
var er = ers.pop();
//地图上删除
er.setMap(null);
}
}还有一种方式
if(ers)
{
for(var i=0;i<ers.length;i++)
{
ers[i].setMap(null);
}
ers=[];
}
第二种会不会导致占内存越来越大
解决方案 »
- 关于js动态创建的单元格属性问题
- [高手快来]关于JavaScript中增删Checkbox组的一项或几项~~
- 如何模拟点击页面里的超链接?
- jquery 如何获取json指定键为指定值的另一个指定键的值,该值还是个数据集合
- ckeditor编辑器中的文件管理,我如何想要得到选中的文件URL地址?
- 如何判断文本框输入的是英文还是中文、日文、韩文以及别的语言?
- 请JavaScript高手指教
- ?user_id=XXX问题!
- 能不能用JavaScript屏蔽ctrl+Alt+Del键?
- 如何将html页面里的text输入框的值和它周围的信息一起取出来
- previousSibling和nextSibling,FF和IE9中会把回车行换当作一个#TEXT节点。
- 鼠标移到图片动态加载一段脚本,移出又停用这段脚本
我不希望这样的网页产生
arr.length = 0; //将数组清空js里变量的作域只有函数体,尽量减少数组的作用域,还有尽可能少用闭包。。
因为每一个函数都会创建一个变量作用域,是一堆指针,对当前函数,和父级函数(一直向上)的所有变量
和函数本身的一个引用,除非闭包未被引用,否则作用域一直存在,其父级函数的资源永远不会被js引擎
回收