传单不会将本地图像显示为叠加
Leaflet does not show local image as overlay
我正在尝试通过传单展示我的形象。我的 HTML 和图像文件位于同一文件夹中。我的图像大小是 1920x1080
我从互联网上搜索并编写了以下代码:
<div id="map"></div>
<script>
var map = L.map('map', {
maxZoom: 20,
minZoom: 20,
crs: L.CRS.Simple
}).setView([0, 0], 20);
var imageUrl = 'test.jpg';
var southWest = map.unproject([1920, 0], map.getMaxZoom());
var northEast = map.unproject([0, 1080], map.getMaxZoom());
map.setMaxBounds(new L.LatLngBounds(southWest, northEast));
var imageBounds = [[1920, 0], [0, 1080]];
L.imageOverlay(imageUrl, imageBounds).addTo(map);
</script>
地图有风格:
<style>
#map { height: 480px; }
</style>
当我打开我的HTML文件时,传单只显示灰色背景。
我错过了什么吗?
您不需要unproject()
坐标。
unproject
地图坐标转换为屏幕像素坐标。除非您正在测量屏幕像素或在屏幕上定位自定义元素,否则您不希望这样做。
如果不看一个实时示例,我只能猜测您正在将地图的边界设置为图像覆盖范围之外的区域。
相关文章:
- 叠加显示在按钮上方
- 带有 d3 的嵌入式 Google 地图.js叠加层显示 UI 选项和叠加元素,但不是地图本身
- 谷歌地图API V3 - 点击标记显示更多信息内容作为叠加层(如谷歌地图)
- 将 DIV 显示为叠加层
- 单击 标记时,显示叠加层,如果选择“是”作为选项,则跟随 的 href URL
- 基础 4 显示不起作用仅显示叠加层
- 是否可以在实例化的街景全景中显示叠加层/标记
- 传单不会将本地图像显示为叠加
- 如何在煎茶触摸 2 中单击面板时显示叠加层
- 无法在网页上显示的 HTML 段落上叠加图像图标
- 如何在模糊浏览器主窗口时将图像显示为叠加层
- 谷歌地图:叠加点未显示
- 为什么Alt不显示在叠加时,点击图像
- jQuery工具叠加不显示在第二次点击
- 用于显示/隐藏叠加的简单触发器元素(最佳实践)
- 如何显示叠加加载gif,同时完成我的http.Post in angular
- Jquery叠加不显示
- 叠加图像不显示
- Colorbox's叠加不显示
- 如何显示叠加时,搜索按钮被点击