通过【leaflet】 调用高德离线瓦片地图
官网:https://leafletjs.com/
首先在官网下载【leaflet.css】和【leaflet.js】
引用js和css
<link href="js/leaflet.css" rel="stylesheet" />
<script src="js/leaflet.js" type="text/javascript"></script>
<script src="js/jquery.min.js" type="text/javascript"></script>
<style type="text/css">
//设置地图大小样式
#container {
height: 100vh;
width: 180vh;
} .custom-content-marker {
position: relative;
width: 25px;
height: 34px;
} .custom-content-marker img {
width: 35px;
height: 100%;
} .custom-content-marker .close-btn {
position: absolute;
top: -6px;
right: -8px;
width: 15px;
height: 15px;
font-size: 12px;
background: #ccc;
border-radius: 50%;
color: #fff;
text-align: center;
line-height: 15px;
box-shadow: -1px 1px 1px rgba(10, 10, 10, .2);
} .custom-content-marker .close-btn:hover {
background: #666;
} </style>
HTML
<div id='container'></div>
JS加载地图
<script type="text/javascript">
$(function () {
//此处为加载瓦片图片
var grayscaleLayer = new
L.TileLayer('bmap_offline_demo/tiles/{z}/{x}/{y}.png',
{
noWrap: false
});
//创建地图
map = new L.map('container', {
minZoom: 1,
maxZoom: 20,
tileSize: 256,
center: [34.742125, 118.020341],
zoom: 18,
zoomDelta: 0.3,//点击+-按钮的放缩刻度尺度,默认值1
zoomSnap: 0.3,//地图能放缩的zoom的最小刻度尺度,默认值1
fullscreenControl: false,//全屏控件,不显示
zoomControl: false,//放大缩小控件,不显示
attributionControl: false,//右下角属性控件,不显示
contiunousWorld: true
});
map.addLayer(grayscaleLayer);
//创建自定义marker,此处marker显示的是图标
var icon1 =new L.divIcon({
html: '<div class="custom-content-marker"><img src="img/mapicon/AR.png"></div>',
className: 'i1',//如果有多个样式这个名称必须要加
});
var marker1 = new L.marker([纬度, 经度], { icon: icon1 });
var markerss = [];
//如果有多个那么就push多个//markerss.push(marker2);markerss.push(marker3);.。。。。。
markerss.push(marker1);
var citiesLayer = new L.layerGroup(markerss);
map.addLayer(citiesLayer);
/点击事件
marker1.on('click',e=>{
alert(点击);
})
})
</script>
通过【leaflet】 调用高德离线瓦片地图的更多相关文章
- OpenLayers加载高德地图离线瓦片地图
本文使用OpenLayers最新版本V5.3.0演示:如何使用OpenLayer加载谷歌地球离线瓦片地图.OpenLayers 5.3.0下载地址为:https://github.com/openla ...
- OpenLayers加载谷歌地球离线瓦片地图
本文使用OpenLayers最新版本V5.3.0演示:如何使用OpenLayer加载谷歌地球离线瓦片地图.OpenLayers 5.3.0下载地址为:https://github.com/openla ...
- OpenLayers加载百度离线瓦片地图(完美无偏移)
本文使用OpenLayers最新版本V5.3.0演示:如何使用OpenLayer完美无偏移加载百度离线瓦片地图.OpenLayers 5.3.0下载地址为:https://github.com/ope ...
- openlayers离线瓦片地图开发
近期业务繁忙...待更新
- Google Map API V3调用arcgis发布的瓦片地图服务
由于最近项目需要用到CAD制作的地图,但之前一直使用的是用谷歌离线瓦片地图的方式,怎么样把CAD图像地图一样有缩放,移动的功能放到网页显示成了难题, 原先的谷歌地图的代码难道就不能用了?重新写一套代码 ...
- openlayers应用(二):加载百度离线瓦片
上一篇文章介绍了使用openlayers3加载百度在线地图,对某些项目或应用场景比如不允许上外网的单位,某些项目只针对一定区域地图加载应用,比如一个县的地图,可以采用下载百度瓦片地图,在服务器或者本机 ...
- Leaflet 调用百度瓦片地图服务
在使用 leaflet 调用第三方瓦片地图服务的项目,主要谷歌地图.高德地图.百度地图和 OSM 地图,与其他三种地图对比,百度地图的瓦片组织方式是不同的.百度从中心点经纬度(0,0)度开始计算瓦片, ...
- OpenLayers学习笔记(一)—在线加载谷歌影像地图&离线加载本地瓦片地图
实现根据在线离线判断加载地图, 在线加载谷歌影响地图, 离线加载本地瓦片地图 作者: 狐狸家的鱼 Github: 八至 html代码 <div id="map" tabind ...
- java调用高德地图api实现通过ip定位访问者的城市
所需东西:高德地图的key 注意:这个key是 web服务的key 和js的key不是一个key(若没有则自行创建,创建教程在文末) 高德地图的api文档:https://lbs.amap.com/ ...
- 移动端H5地图离线瓦片方案(1)(2)
2在作者另一篇 移动端H5地图离线瓦片方案 文章版权由作者李晓晖和博客园共有,若转载请于明显处标明出处:http://www.cnblogs.com/naaoveGIS/ 1.背景 移动端的网速和 ...
随机推荐
- Django Cannot assign "A1": "B1" must be a "C1" instance.
Django Cannot assign "A1": "B1" must be a "C1" instance. 原因:使用了外键 说明:如 ...
- vl_nnconv.mexw64找不到指定模块
在Installing and compiling the library--matconvnet-1.0-beta25时遇到的错误,总是提示"Invalid MEX-file 'C:\Us ...
- cmake 设置属性INTERFACE_INCLUDE_DIRECTORIES,则其它库可以直接 target_link_libraries?
rs项目改为cpm下载 项目 leveldb 和 basiccache, basiccache依赖 leveldb,下载都是在主项目中, 设置 INTERFACE_INCLUDE_DIRECTORI ...
- rust crm 镜像源管理
一.下载crm cargo install crm https://github.com/wtklbm/crm 二.命令 # 在终端执行 # # NOTE: # - [args] 表示 args 是一 ...
- PL/SQL Initialization error Could not initialize 问题
问题: PL/SQL Initialization error Could not initialize 问题 参考链接: https://blog.csdn.net/luoyanjiewade/ar ...
- 测试elasticsearch保存时报找不到类型的错误
java测试存储数据到es时报错:...ActionRequestValidationException: Validation Failed: 1: type is missing... /** * ...
- 类Class
C# 类(Class) 当你定义一个类时,你定义了一个数据类型的蓝图.这实际上并没有定义任何的数据,但它定义了类的名称意味着什么,也就是说,类的对象由什么组成及在这个对象上可执行什么操作.对象是类的实 ...
- vue v-for 使用
html <div> <el-button @click="addListItem" type="primary" style="p ...
- NIO 缓冲区 ByteBuffer 之黏包和半包
一.低效率方式 /** * 黏包.半包 */ private static void buffExample2() { /* 网络上传输多条数据给服务器,数据之间使用 \n 分隔. 但由于某种原因(多 ...
- uni-app使用阿里巴巴图标库icon详细步骤--避免踩坑
踩了很多坑~~ 最终终于找到可以使用阿里图标库的方法 简单方便 阿里巴巴图标库:https://www.iconfont.cn/home/index?spm=a313x.7781069.19989 ...