Leaflet之一个简单的地图展示

至于为啥要学Leaflet我也不知道为啥,随便学学,以后可能用的上,Leafleat好小啊1.4M,很轻巧,官网给的API简单明了,很简单,基本的地图操作都有,支持浏览器和手机客户端

一、文件引入(这里用的官网最新的那个18年发布的)

    <link href="Script/leaflet/leaflet.css" rel="stylesheet" />
    <script src="Script/leaflet/leaflet.js"></script>

把下载的js文件和Css文件引入在头部

二、map的style设置很重要的

    <style>
        #map
        {
            width: 2000px;
            height: 800px;
        }
    </style>

要是不设置宽和高没法显示,设置为100%这一类的也没法显示,这是不是最新版上的BUG啊

三、map容器

<div id="map"></div>

四、添加地图和图层

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

        L.tileLayer('https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', {
            attribution: '&copy; <a href="https://www.openstreetmap.org/copyright">OpenStreetMap</a> contributors'
        }).addTo(map);

        L.marker([51.5, -0.09]).addTo(map)
            .bindPopup('A pretty CSS3 popup.<br> Easily customizable.')
            .openPopup();
    </script>

五、效果图

六、总结

学过许多的GIS开发,比较AE,arcgis api.ol,leaflet这个四个的难度依次降低,AE应该属于最难的leaflet在地图拖得动缩放感觉没那么平滑,略有迟钝的样子,不知为何,可能网速的问题加载地图出现这个问题


posted @ 2018-07-09 16:22  HPUGIS  阅读(762)  评论(1编辑  收藏  举报