当前位置:   article > 正文

2 入门Leaflet—开源、移动端友好的交互式地图 JS库_leaflet中文文档

leaflet中文文档

需要的基础知识:html、css、js

学习时基于原生html

参考leaflet中文文档 Quick Start Guide - Leaflet - 一个交互式地图 JavaScript 库

该文档讲的已经很清楚了

1.在head 引入leaflet的css , 引入leaflet的js 

2.用个div装地图 

3.设置地图大小样式 

4.初始化地图并将其视图设置为我们选择的地理坐标和缩放级别,并添加一个瓦片(Tile)图层到地图中

5.添加一个标记,添加一个圆,添加一个多边形

6.添加处理事件,例如点击事件

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6. <title>Document</title>
  7. <!-- 1.引入leaflet的css -->
  8. <link rel="stylesheet" href="https://unpkg.com/leaflet@1.9.3/dist/leaflet.css"
  9. integrity="sha256-kLaT2GOSpHechhsozzB+flnD+zUyjE2LlfWPgU04xyI=" crossorigin="" />
  10. <!-- 1.引入leaflet的js -->
  11. <script src="https://unpkg.com/leaflet@1.9.3/dist/leaflet.js"
  12. integrity="sha256-WBkoXOwTeyKclOHuWtc+i2uENFpDZ9YPdf5Hf+D7ewM=" crossorigin=""></script>
  13. </head>
  14. <body>
  15. <!-- 2.用个div装地图 -->
  16. <div id="mapid"></div>
  17. </body>
  18. <script>
  19. // 4.初始化地图并将其视图设置为我们选择的地理坐标和缩放级别
  20. var map = L.map('mapid').setView([40.005331, 116.347532], 16);
  21. // 4.添加一个瓦片(Tile)图层到地图中
  22. L.tileLayer('http://wprd04.is.autonavi.com/appmaptile?lang=zh_cn&size=1&style=7&x={x}&y={y}&z={z}', {
  23. maxZoom: 18
  24. }).addTo(map);
  25. // 5.添加一个标记:
  26. var marker = L.marker([39.9979, 116.3416]).addTo(map);
  27. //5.使用 Popups
  28. marker.bindPopup("<b>Hello world!</b><br>I am a popup.").openPopup();
  29. //5. 添加⚪
  30. var circle = L.circle([39.9979, 116.3416], {
  31. color: 'red',
  32. fillColor: '#f03',
  33. fillOpacity: 0.5,
  34. radius: 500
  35. }).addTo(map);
  36. // 5.添加多边形同样简单:
  37. var polygon = L.polygon([
  38. [39.9979, 116.3416],
  39. [39.9979, 118.3416],
  40. [39.9979, 118.3416]
  41. ]).addTo(map);
  42. // 6.处理事件
  43. // 每次在 Leaflet 中触发某些事件时,例如用户单击标记、地图缩放更改,相应的对象都会发送一个事件,
  44. // 可以使用函数订阅该事件。允许您对用户交互做出反应:
  45. var popup = L.popup();
  46. function onMapClick(e) {
  47. popup
  48. .setLatLng(e.latlng)
  49. .setContent("You clicked the map at " + e.latlng.toString())
  50. .openOn(map);
  51. }
  52. map.on('click', onMapClick);
  53. //6.点击时,触发onMapClick事件
  54. map.on('click', onMapClick);
  55. </script>
  56. <style>
  57. /* 3.地图大小样式 */
  58. #mapid {
  59. height: 280px;
  60. width: 280px;
  61. }
  62. </style>
  63. </html>

本文内容由网友自发贡献,转载请注明出处:https://www.wpsshop.cn/w/从前慢现在也慢/article/detail/234958
推荐阅读
相关标签
  

闽ICP备14008679号