javascript - map 渲染许多小图 block 而不是一个大的单个图 block

标签 javascript leaflet

我正在创建一个由三个 map 和标记组成的 map ,可以在 like in this leaflet example 之间切换。 ,尽管当我测试它时,它们不是将每个 map 渲染为填充 map 框的单个版本,而是在图 block 布局中显示多个版本。下面是我当前正在使用的代码,请注意,我用于 map 的图像实际上并不是 map ,因此我使用的是“L.CRS.Simple”。

This is the result I was expecting (没有制作者和我的图像),也许有人可以发现我哪里出错了?

-

<html>
<head>
    <title>Interactive Map</title>
    <link rel="stylesheet" href="https://unpkg.com/leaflet@1.2.0/dist/leaflet.css" integrity="sha512-M2wvCLH6DSRazYeZRIm1JnYyh22purTM+FDB5CsyxtQJYeKq83arPe5wgbNmcFXGqiSH2XR8dT/fJISVA1r/zQ==" crossorigin=""/>
    <script src="https://unpkg.com/leaflet@1.2.0/dist/leaflet.js" integrity="sha512-lInM/apFSqyy1o6s89K4iQUKg6ppXEgsVxT35HbzUupEVRh2Eu9Wdl4tHj7dZO0s1uvplcYGmt3498TtHq+log==" crossorigin=""></script>
    <style>
        #map {
            width: 1000px;
            height: 1000px;
            }
    </style>
</head>

<body>
     <div id="map">
     <script>

        var map1 = L.tileLayer('map1.png');
        var map2 = L.tileLayer('map2.png');
        var map3 = L.tileLayer('map3.png');

        var markers = L.layerGroup(); //Leaving empty for the time being, using just to create check box in menu

        var map = L.map('map', {
            crs: L.CRS.Simple,
            layers: [map1, map2, map3, markers],
            maxZoom: 5
        });

        var baseMaps = {
            "Map 1": map1, 
            "Map 2": map2, 
            "Map 3": map3
        };

        var overlayMaps = {
            "Markers": markers
        };

        var bounds = [[0,0], [1000,1000]];
        L.control.layers(baseMaps, overlayMaps, bounds).addTo(map);
        map.fitBounds(bounds);

    </script>
    </div>
</body>

是的,我正在使用本地存储的图像,不,我没有图像设置来使用标准 URL 格式,如果您选择尝试我的代码,只需将其分成 3 张随机图片。

这是正在发生的事情的图片:

enter image description here

最佳答案

您忘记了标记中的“s”

var overlayMaps = {
        "Markers": markers
    };

现在应该可以工作了;)

关于javascript - map 渲染许多小图 block 而不是一个大的单个图 block ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45625893/

相关文章:

javascript - 来自 geoJSON 的传单 map 超出了 div 范围

leaflet - 传单最大缩放时显示多个大陆 - 数据仅显示在中心大陆

javascript - 如何在 javascript 中使用前瞻来实现负面回顾?

javascript - 运行一些 Ajax 代码在控制台中给出了未定义的值

javascript - 当幻灯片可见时触发一个函数,然后在它完成后销毁它,然后重复

java - 我是否需要传单 map 源代码才能在 HTML 中使用?

iframe - Markdown Jekyll : Insert an iframe that fills the container

javascript - 正则表达式仅匹配每行的第一个字符串

javascript - 引用javascript中的错误消息?

javascript - geoJson 属性添加/更新