当前位置:   article > 正文

Leaflet中添加标注和popup,并且点击时弹窗显示图片_leaflet popup

leaflet popup

场景

Leaflet中自定义marker的icon图标:

https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/122322788

在上面自定义marker的基础之外,还可以通过给marker添加popup弹窗

并设置popup的content达到自定义弹窗内容的效果。

 

注:

博客:
https://blog.csdn.net/badao_liumang_qizhi
关注公众号
霸道的程序猿
获取编程相关电子书、教程推送与免费下载。

实现

1、添加图片标注

  1.         //添加图片标注
  2.         var Marker = L.marker([36.09, 120.35]).addTo(map);

2、设置点击事件

  1.         Marker.on('click', function () {
  2.             //添加Popup标注,显示一段文字和一幅图片
  3.             var popup = L.popup().setLatLng([36.09, 120.35]).setContent('<div style="width:268px;font-size:16px">小区一隅,您可以在此尽享美好时光...</div> <img style="width:268px;" src="./images/timg.jpg" />').openOn(map);
  4.         });

3、完整示例代码

  1. <!doctype html>
  2. <html lang="en">
  3. <head>
  4.     <meta charset="UTF-8">
  5.     <title>leaflet添加标注popup</title>
  6.     <link rel="stylesheet" href="https://unpkg.com/leaflet@1.7.1/dist/leaflet.css" />
  7.     <style>
  8.         html,
  9.         body,
  10.         #map {
  11.             padding: 0;
  12.             margin: 0;
  13.             width: 100%;
  14.             height: 100%;
  15.             overflow: hidden;
  16.         }
  17.     </style>
  18. </head>
  19. <body>
  20.     <div id="map"></div>
  21.     <script type="text/javascript" src="https://unpkg.com/leaflet@1.7.1/dist/leaflet.js"></script>
  22.     <script type="text/javascript">
  23.         var map = L.map('map').setView([36.09, 120.35], 13);
  24.         L.tileLayer('https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', {
  25.             attribution: ''
  26.         }).addTo(map);
  27.         //添加图片标注
  28.         var Marker = L.marker([36.09, 120.35]).addTo(map);
  29.         /**鼠标单击事件
  30.         *  @param {string} type 事件类型(鼠标单击)
  31.         *  @param {function} fn 事件触发后的响应函数
  32.         */
  33.         Marker.on('click', function () {
  34.             //添加Popup标注,显示一段文字和一幅图片
  35.             var popup = L.popup().setLatLng([36.09, 120.35]).setContent('<div style="width:268px;font-size:16px">小区一隅,您可以在此尽享美好时光...</div> <img style="width:268px;" src="./images/timg.jpg" />').openOn(map);
  36.         });
  37.     </script>
  38. </body>
  39. </html>

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/很楠不爱3/article/detail/234996
推荐阅读
相关标签
  

闽ICP备14008679号