ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

leaflet(二维地图)入门小示例

2021-12-29 10:58:54  阅读:284  来源: 互联网

标签:map popup 示例 latlng leaflet 二维 var circle addTo


官网:https://leafletjs.com/examples/crs-simple/crs-simple.html

你可以根据官网上面的教学,一步一步搭建自己的入门小示例
请在代码中输入你自己的token,在官网上注册一个就行了
注册token是完全免费的

文件夹结构

在这里插入图片描述

index.js代码

var map = L.map('map').setView([51.505, -0.09], 13);

//添加图层
var tiles = L.tileLayer('https://api.mapbox.com/styles/v1/{id}/tiles/{z}/{x}/{y}?access_token={accessToken}', {
  maxZoom: 18,
  attribution: 'Map data &copy; <a href="https://www.openstreetmap.org/copyright">OpenStreetMap</a> contributors, ' +
    'Imagery © <a href="https://www.mapbox.com/">Mapbox</a>',
  id: 'mapbox/streets-v11',
  tileSize: 512,
  zoomOffset: -1,
  //该处是令牌
  accessToken: '这里是你的token'
}).addTo(map);

// //添加一个坐标点
// var marker = L.marker([51.5, -0.09]).addTo(map);

// //添加一个圆
// var circle = L.circle([51.508, -0.11], {
//     color: 'red',
//     fillColor: '#f03',
//     fillOpacity: 0.5,
//     radius: 500
// }).addTo(map);

// //添加多边形
// var polygon = L.polygon([
//     [51.509, -0.08],
//     [51.503, -0.06],
//     [51.51, -0.047]
// ]).addTo(map);

// //弹窗提醒
// marker.bindPopup("<b>Hello world!</b><br>I am a popup.").openPopup();
// circle.bindPopup("I am a circle.");
// polygon.bindPopup("I am a polygon.");

// //页面打开时弹出弹框
// var popup = L.popup()
//     .setLatLng([51.513, -0.09])
//     .setContent("I am a standalone popup.")
//     .openOn(map);

// //单击触发方法
// function onMapClick(e) {
//     alert("You clicked the map at " + e.latlng);
//     console.log(e.latlng.lat)
//     // L.popup()
//     // .setLatLng([e.latlng.lat, e.latlng.lng])
//     // .setContent("You clicked the map at " + e.latlng)
//     // .openOn(map);
// }
// map.on('click', onMapClick);

// //点击地图会弹出弹窗
var popup1 = L.popup();
function onMapClick(e) {
  popup1
    .setLatLng(e.latlng)
    .setContent("You clicked the map at " + e.latlng.toString())
    .openOn(map);
}
map.on('click', onMapClick);

var latlngs = [
  [51.50503, -0.113039],
  [51.507046, -0.107439],
  [51.5071, -0.104456],
  [51.503694, -0.10452],
  [51.503674, -0.101404],
  [51.505871, -0.100765],
  [51.504909, -0.095637]
];
var polyline = L.polyline(latlngs, { color: 'red' }).addTo(map);
map.fitBounds(polyline.getBounds());

$(document).ready(
  function createCircle() {
    for (let i = 0; i < latlngs.length; i++) {
      L.circle([latlngs[i][0], latlngs[i][1]], {
        color: 'blue',//边框颜色
        fillColor: 'blue',//中心颜色
        fillOpacity: 1,//透明度(0是全透明,1是实心)
        radius: 5//半径
      }).addTo(map)
        .bindPopup(i + 1 + " 号站台");
    }
  }
)

index.html代码

<html>

<head>
    <link rel="stylesheet" href="https://unpkg.com/leaflet@1.7.1/dist/leaflet.css"
        integrity="sha512-xodZBNTC5n17Xt2atTPuE1HxjVMSvLVW9ocqUKLsCC5CXdbqCmblAshOMAS6/keqq/sMZMZ19scR4PsZChSR7A=="
        crossorigin="" />

    <script src="https://unpkg.com/leaflet@1.7.1/dist/leaflet.js"
        integrity="sha512-XQoYMqMTK8LvdxXYG3nZ448hOEQiglfqkJs1NOQV44cWnUrBc8PkAOcXy20w0vlaXaVUearIOBhiXZ5V3ynxwA=="
        crossorigin=""></script>
    <!-- <style type="text/css">
            #map { height: 180px; }
        </style> -->

    <script src="js/jQuery.js"></script>
</head>

<body>
    <div id="map" style="width: 1900px;height: 920px;"></div>
    <script src="js/index.js"></script>
</body>

</html>

运行结果图

在这里插入图片描述

标签:map,popup,示例,latlng,leaflet,二维,var,circle,addTo
来源: https://blog.csdn.net/MYNAMEL/article/details/122210606

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有