如何启用/禁用函数的结果
How to enable/disable the result of a function
我有一个函数,可以从文件中读取我的标记并将它们输出到我的地图中。这是我的函数:
function showResourcesByName(name) {
for (var i = 0; i < markers.resources.length; i++) {
var resName = markers.resources[i].name;
if (resName == name) {
var resIcon = icons.resources[i].icon;
var resSize = icons.resources[i].size;
var resPname = icons.resources[i].pname;
var customIcon = L.icon({
iconUrl: resIcon,
iconSize: resSize, // size of the icon
iconAnchor: [resSize[0]/2, resSize[1]/2], // point of the icon which will correspond to marker's location
popupAnchor: [2, -resSize[1]/2] // point from which the popup should open relative to the iconAnchor
});
for (var j = 0; j < markers.resources[i].coords.length; j++) {
var x = markers.resources[i].coords[j].x;
var y = markers.resources[i].coords[j].y;
marker = L.marker([y, x], {icon: customIcon});
marker.addTo(map).bindPopup(resPname);
$(marker._icon).addClass('chutiya')
}
}
}
}
为了显示我的标记,我使用这样的函数:
showResourcesByName("AITokarServer");
showResourcesByName("AIBorServer");
如果我这样评论结果://showResourcesByName("AITokarServer");
标记消失。
我的问题是我有来自 5950 组的 29 个标记,一旦页面加载,所有这些标记都会加载。
我想创建一个复选框来启用/禁用该功能的结果,就像我可以通过评论来启用和禁用它一样。可能吗?
我的临时解决方法是使用 css 类打开/关闭标记(每个标记都有一个带有其组名的类(:
$('#shigitoggle').change(function () {
if (!this.checked)
// ^
$('.AIShigiServer').fadeOut('slow');
else
$('.AIShigiServer').fadeIn('slow');
}(;
问题是当它们"关闭"时,它们仍在代码中,使页面变慢(我这么说是因为代码中有 5950 个标记(。
你可以在这里看到我的完整代码:http://plnkr.co/edit/s5xUx9LQcwYP3g3Cx7MX?p=preview
我的问题是我有来自 5950 组的 29 个标记,一旦页面加载,所有这些标记都会加载。
使用 Leaflet.markercluster 不会一次显示所有标记。
问题是当它们"关闭"时,它们仍在代码中,使页面变慢(我这么说是因为代码中有 5950 个标记(。
不。在数据结构中有 6000 个项目并浪费一点内存不是问题。在您的网页中有 6000 个可见的 DOM 元素是问题所在。
相关文章:
- JScript 错误: 无法分配给函数结果
- 显示基于javascript函数结果的HTML代码
- 访问来自另一个函数的函数结果
- 将函数结果传递给Javascript中的另一个函数变量
- NaN作为函数结果而不是必需的整数出现问题
- 更改javascript更改函数结果的颜色
- 从函数结果中检测三角函数
- 根据函数结果使用 JavaScript 更改图像
- 如何返回函数结果并将它们设置为标记的内部 HTML
- JavaScript 如何将函数结果与数组中的值一起传递到同一个函数中
- 用
标记包装 JQuery 函数结果
- 节点函数结果未定义
- 使用Cheerio和Response for Node web scraper,将响应函数结果传递给视图
- 在所有项目javascript中显示函数结果
- 平板电脑友好的悬停工具提示,显示基于javascript函数结果的动态文本
- 在机器时间更改后立即更新Date()函数结果
- 屈服函数结果
- 如何在JavaScript中处理异步函数结果
- 声明和定义全局变量作为函数结果有时有效
- Jquery&函数结果,作为属性名称