小编Ric*_*een的帖子

单张缩放和平移

我觉得这里有点蠢......

我在地图区域有几个标记,需要找到一种平移和缩放到此区域的方法.目标是能够一次查看所有标记.

我用这段代码插入标记:

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)

应该是真的很简单,我只是不理解它.

请帮忙

javascript zoom map pan leaflet

4
推荐指数
1
解决办法
2970
查看次数

document.createElement 不加载到 DOM 中

有没有一种方法可以在不运行代码的情况下创建可解析的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”,但我真的很想在不更改代码的情况下执行此操作,从而为错误创造空间。

最好的问候理查德

javascript jquery-selectors createelement ecmascript-6

1
推荐指数
1
解决办法
1320
查看次数