介绍:Leaflet是一个开源的JavaScript库,对移动端友好且对地图有很好的交互性。 大小仅仅只有 33 KB, 同时具有大多数地图所需要的特点。
Leaflet设计的非常简单易懂, 同时具有很好的性能和易用性。 它在桌面端和移动端都工作的相当高效,并有大量的插件用于扩张Leaflet的功能。
微信公众号:673399718嘻嘻
demo图如下:
使用leaflet.js生成世界地图非常方便,配置参数记录下,有兴趣的可以看看本例中引入jquery操作dom。
首先:在页面的头部引入css文件cdn地址:
<link rel="stylesheet" href="http://cdn.leafletjs.com/leaflet/v1.0.0-rc.1/leaflet.css" />
在body前引入js文件cdn地址:
<script src="http://cdn.leafletjs.com/leaflet/v1.0.0-rc.1/leaflet.js"></script>
将id为mapid的div标签放到地图显示的地方:
<div id="mapid"></div>
确保地图容器有定义好的高度,例如在css文件中添加如下代码:
#mapid{ height: 180px; }
创建一个中心点在伦敦,使用Mapbox街道瓦片的地图。首先初始化地图,并且设置地图在视窗的中心点和缩放级别:
var mymap = L.map('mapid').setView([51.505, -0.09], 13);
下一步在地图上增加一个瓦片图层(渲染的地图图片碎片),在这个例子中我使用Mapbox街道瓦片图层。创建一个瓦片图层通常涉及到设置URL template来使用瓦片图(获得你的瓦片图在Mapbox),设置的属性还包括属性文本和图层的最大比例尺。
var mymap = L.map('mapid');
mymap.locate({setView: true, maxZoom: 16});
var position = [];
L.tileLayer('https://api.tiles.mapbox.com/v4/{id}/{z}/{x}/{y}.png?access_token=pk.eyJ1IjoibWFwYm94IiwiYSI6ImNpandmbXliNDBjZWd2M2x6bDk3c2ZtOTkifQ._QA7i5Mpkd_m30IGElHziw', {
maxZoom: 18,
id: 'mapbox.streets'
}).addTo(mymap);
Leaflet有一个非常巧妙的方法来处理地图的缩放级别和探测用户地理位置--带有setView选项的locate方法。使用常用的setView方法在这行代码中:
locate({setView: true, maxZoom: 16})
这里我设置最大的缩放级别为16,并设置地图根据位置自动调整窗口。当用户同意浏览器分享用户位置后,地图将自动调整视窗中心为该位置。
leaflet.js中有两个接口locationerror是获取本地地址失败后调用的回调函数,而locationfound是获取获取本地地址成功后的回调。
确保所有的代码都在创建div标签和引用leaflet.js之前。这样应该没有什么问题了,你现在应用有一个可以使用的Leaflet地图了。
参数介绍:
marker可拖动要设置{draggable:true}参数
获取mark的经纬度信息:marker.getLatLng();
代码里我用了一个数组来存放拖动图标返回的地址经纬度,获取时只需要最后一个确定的位置,即数组最后一个元素:position[position.length-1].lat
弹出框的使用:给地图绑定点击事件,事件发生时,bindPopup方法会把HTML内容和弹出框绑定到一起。当你点击这个对象之后,bindPopup将马上打开一个弹出框。
function onMapClick(e) {
var popup = L.popup();
popup
.setLatLng(e.latlng)
.setContent("你点击的位置在 " + e.latlng.toString())
.openOn(mymap);
}
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<link href="//cdn.bootcss.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet">
<link rel="stylesheet" href="http://cdn.leafletjs.com/lea
介绍:Leaflet是一个开源的JavaScript库,对移动端友好且对地图有很好的交互性。 大小仅仅只有 33 KB, 同时具有大多数地图所需要的特点。Leaflet设计的非常简单易懂, 同时具有很好的性能和易用性。 它在桌面端和移动端都工作的相当高效,并有大量的插件用于扩张Leaflet的功能。微信公众号:673399718嘻嘻demo图如下:使用leaflet.js生成世界地图非常方...
leaflet
-vector-scalar-
js
基于
leaflet
.
js
实现的矢量、标量数据可视化Demo。
包含风场、海浪、洋流、气压、温度等矢量或标量气象数据的可视化展示。
Demo 视频
npm install
本地开发调试
npm run serve
Demo核心
leaflet
-vector-scalar.
js
是Demo的核心文件。是基于
leaflet
-velocity(矢量部分) 同时参考 earth(标量部分) 项目来完成的。
代码还不是很完善,近期可能没有太多时间去修改。
License
MIT License (MIT)
参考高德地图API文档:https://lbs.amap.com/api/
javascript
-api/example/geocoder/geocoding
<!doctype html>
<html lang="en">
<meta charset="UTF-8">
<meta name="viewport"
最近在给公司做一个项目,需要
世界地图
,百度和腾讯没有英语版,只有高德有,但是高德的缩放率不满足需求,在大屏的情况下还可以,屏幕缩小以后,显示不全。
就会有很多想到用谷歌地图,但是作为一个程序员你懂的,谷歌地图在国内打不开啊,你可以开发,但是对于国内客户是无法看的。
于是搜来搜去找到了一个国外的地图接口。mapbox
官网文档
地址
:https://docs.mapbox.com/
国内CDN加速资源:https://www.bootcdn.cn/mapbox-gl/
先给大家看看效果:
转载自:https://www.cnblogs.com/duanyue/p/11149839.html
谷歌地图加载
地址
:
谷歌交通地图
地址
:http://www.google.cn/maps/vt/pb=!1m4!1m3!1i{z}!2i{x}!3i{y}!2m3!1e0!2sm!3i380072576!3m8!2szh-CN!3scn!5e1105!12m4!1e68!2m2!1sset!2sRoadmap!4e0!5m1!1e0,
平面图
地址
2:http://www.googl
❉ html5基于echarts.
js
制作3D炫酷
世界地图
地球仪动画
`html5基于echarts.
js
制作3D炫酷
世界地图
地球仪动画,业务迁移热点显示动画,地图勾起动画,非常炫酷。ps:涉及跨域,本地上传服务器查看演示。
❉ 文章目录
❉ html5基于echarts.
js
制作3D炫酷
世界地图
地球仪动画
❉ 效果演...
Vue.
js
是一款流行的
JavaScript
框架,用于构建有效和可伸缩的应用程序界面。它通过提供一组工具和
库
来简化应用程序的构建过程。
Leaflet
.
js
是一款流行的开源
JavaScript
库
,用于创建交互式地图。它提供了一系列的地图控件、标记和图层,开发者可以
使用
这些工具来构建自己的个性化地图。
商城各楼层平面地图展示需要
使用
Vue.
js
和
Leaflet
.
js
相结合来实现。应用程序通过Vue.
js
框架管理和呈现数据,包括各个楼层的平面图信息。地图数据则通过
Leaflet
.
js
实现,
使用
其提供的地图控件和标记实现楼层地图的展示和用户交互。
在具体实现中,首先需要准备好楼层平面图的数据并嵌入到Vue.
js
框架中。接着,开发者需要
使用
Leaflet
.
js
提供的地图控件,在Vue.
js
框架内构建一个可交互的地图界面。地图界面可以包括标记和路径,用于标明商城各楼层之间的位置和路线。
同时,开发者还需添加交互细节,例如:可以添加地图缩放和拖拽功能,让用户可以灵活地探索各个楼层的平面图信息。并且应用程序还可以向用户提供位置搜索、设施查询等功能,方便用户更加便捷地进行导航和查找。
综上所述,Vue.
js
框架和
Leaflet
.
js
地图
库
的结合,可以让商城各楼层平面地图展示更加高效、精确、流畅,提供更加优质的用户体验。
Unsupported platform for fsevents@1.2.3: wanted {"os":"darwin","arch":"any"} (current: {"os":"win32"...
12674