asp.net-core - 如何在开放层 v6 中使用离线地图
问题描述
我在asp.net core有一个项目,想用离线地图,open layer v6支持离线地图吗?我找不到例子,任何人都可以帮忙吗?
解决方案
您需要下载
ol.js
和ol.css
或使用文档中的链接。然后您需要使用 bigemap 下载地图文件(png)。
将它们放在 wwwroot 中,然后在布局中引用它们。
<link href="./ol.css" rel="stylesheet" /> <script src="./ol.js"></script>
选择放置地图的位置,并调整大小。
<div id="map" class="map"></div>
使用js绘制此地图。
<script type="text/javascript"> var map = new ol.Map({ target: 'map', //the id of map layers: [ new ol.layer.Tile({ source: new ol.source.OSM() }) ], view: new ol.View({ center: ol.proj.fromLonLat([37.41, 8.82]),//Set the map center zoom: 4 //Default load level }) }); var offLineMap = new ol.layer.Tile({ source: new ol.source.XYZ({ url: 'tile/a.png' // the map has been downloaded }) }); map.addLayer(offLineMap); </script>
推荐阅读
- android - 为片段管理器设置屏幕方向 - Android
- python - 如何使用列的结果作为列引用?Python
- r - 使用管道的正确方法是什么?
- vim - 终端 Vim 删除线
- svn - TortoiseSVN localhost 或 hosts 文件查找比 IP 查找慢 Windows 10
- php - 现在()和MySql中带有数据(日期)的一列之间的区别
- docker - 在 Airflow 上为 Docker 启用 pySpark
- javascript - nth-child 选择器不适用于手机上属于 JavaScript 的 Tingle.js 类
- python - Pandas Split (group) + Apply + Rejoin (concat) 出现无法解释的行为,但仅在排序时
- c# - 我是否需要 Dispose() 从 TcpListener 等返回的对象