我觉得这里有点蠢......
我在地图区域有几个标记,需要找到一种平移和缩放到此区域的方法.目标是能够一次查看所有标记.
我用这段代码插入标记:
function plotMarkers(MarkerItems) {
if (MarkerItems) {
MarkerItems.success(function (data) {
var len = data.length;
for (var i = 0; i < len; i++) {
m = data[i];
var XX = parseFloat(m.X.replace(",", "."));
var YY = parseFloat(m.Y.replace(",", "."));
var marker = L.marker(new L.LatLng(XX, YY), { icon: blueFlagIcon }).bindPopup("test");
markers.addLayer(marker);
}
});// success
}
}
var markers = new L.featureGroup();
plotMarkers(myMarkers);
map.addLayer(markers);
Run Code Online (Sandbox Code Playgroud)
应该是真的很简单,我只是不理解它.
请帮忙
有没有一种方法可以在不运行代码的情况下创建可解析的Dom?我会解释未来;
我收到一大堆 CK 编辑器创建的 HTML 代码,但想从中解析元素以创建指定的视图。例如,我想将第一段作为介绍,将第一张图像作为主图像。另外,我想检索所有图像以创建画廊。
为此,我创建了一个简单但有效的函数:
export const getFromContent = (html, qsa) => {
const elm = document.createElement("DIV");
elm.innerHTML = html;
let r = elm.querySelectorAll(qsa);
return r;
}
Run Code Online (Sandbox Code Playgroud)
这项工作几乎完美 - 唯一的问题是将所有内容添加到 DOM(我使用这个术语正确吗?),这意味着所有资源都会被加载,即使它没有显示在页面上。
在我的示例中,我想在显示之前通过 //res.cloudinary.com/ com 压缩图像加载所有图像,但由于所有图像都已加载,因此没有必要。
有没有办法只用基本的 JS 来保留这个好的“版本”?
PS:我知道我可以使用正则表达式将所有“src”重写为“presrc”,但我真的很想在不更改代码的情况下执行此操作,从而为错误创造空间。
最好的问候理查德