Meteor 带传单的流星杀死了我的浏览器
我正试图用流星和传单建立一个反应地图,向一些网站访问者展示。在某种程度上(浏览器打开大约30分钟后),当地图不再如此灵敏时,一切都正常工作,很快就会消失 我尝试在添加新标记之前清除标记,并尽可能保持我的地图干净,但没有成功。这是我的密码: 在Meteor 带传单的流星杀死了我的浏览器,meteor,leaflet,Meteor,Leaflet,我正试图用流星和传单建立一个反应地图,向一些网站访问者展示。在某种程度上(浏览器打开大约30分钟后),当地图不再如此灵敏时,一切都正常工作,很快就会消失 我尝试在添加新标记之前清除标记,并尽可能保持我的地图干净,但没有成功。这是我的密码: 在文档上。准备就绪: visitors_map = new L.Map('visitors-map').setView([24, 17], 3); markers = new L.MarkerClusterGroup(); L.Icon.Default.ima
文档上。准备就绪
:
visitors_map = new L.Map('visitors-map').setView([24, 17], 3);
markers = new L.MarkerClusterGroup();
L.Icon.Default.imagePath = 'packages/leaflet/images';
L.tileLayer('http://{s}.tile.cloudmade.com/api_key/26250/256/{z}/{x}/{y}.png').addTo(visitors_map);
Session.set("visitors_map_rendered", true);
在Deps.autorun
上:
if (Session.get("visitors_map_rendered")) {
visitors_map.removeLayer(markers);
var markerList = [];
var visitors = Visitors.find();
visitors.forEach(function(visitor) {
markerList.push(L.marker([visitor.geo.latitude, visitor.geo.longitude]));
});
markers.clearLayers();
markers.addLayers(markerList);
visitors_map.addLayer(markers);
visitors_map.fitBounds(markers.getBounds().pad(0.3));
}
有人看到我的代码有什么不好的地方吗?是否有什么我忘记清除并“累加”了我的浏览器?可能是您的对象访问者?您是否将传单地图容器包装在
{{{constant}}
容器中?是的。忘了说抱歉。听起来你有内存泄漏。同意内存泄漏@AndrewMao;该传单在添加非常大(地理空间)的图像覆盖时也存在问题。是否要添加大型(地理空间)图像覆盖?