leafletjs 地图样例

<!DOCTYPE html>
<html>

<head>
    <title>Leaflet1</title>
    <meta charset="utf-8">
    <link rel="stylesheet" href="https://unpkg.com/leaflet@1.2.0/dist/leaflet.css">
    <script src="https://unpkg.com/leaflet@1.2.0/dist/leaflet.js"></script>
    <style TYPE="text/css">
        body {
            margin: 0px;
            padding: 0px;
        }

        /**
             * 单独设置mapid为100%不显示,可能float坍塌
             */

        html,
        body,
        #mapDiv {
            height: 100%;
            width: 100%;
        }
    </style>
</head>

<body>
    <div id="mapDiv">
    </div>
</body>
<script>
    //地图地址
    //var url = 'https://api.tiles.mapbox.com/v4/{id}/{z}/{x}/{y}.png?access_token=pk.eyJ1IjoibWFwYm94IiwiYSI6ImNpejY4NXVycTA2emYycXBndHRqcmZ3N3gifQ.rJcFIG214AriISLbB6B5aw';
    var url = 'C:/Users/yzh/Desktop/tiles/{z}/{x}/{y}.png';
    var attr =
        ' Map data &copy; <a href="http://www.openstreetmap.org/copyright">OpenStreetMap</a> contributors, &copy; <a href="http://cartodb.com/attributions">CartoDB</a>';

    var leafletMap = L.map('mapDiv').setView([36, 120], 6);
    //图层
    L.tileLayer(url, {
        maxZoom: 12,
        attribution: attr,
        id: 'mapbox.streets'
    }).addTo(leafletMap);
    //标记点
    var marker = L.marker([36, 120]).addTo(leafletMap).bindPopup("<b>Hello world!</b><br />I am a popup.111111");

    marker.on('mouseover', function(){marker.openPopup()});
    marker.on('mouseout', function(){marker.closePopup()});
    
    // //圆
    // L.circle([36, 121], 500, {
    //     color: 'red',
    //     fillColor: '#f03',
    //     fillOpacity: 0.5
    // }).addTo(leafletMap).bindPopup("I am a circle.");
    // //多边形
    // L.polygon([
    //     [36.509, 120.08],
    //     [36.503, 120.06],
    //     [36.51, 120.047]
    // ]).addTo(leafletMap).bindPopup("I am a polygon222.");

    //弹出面板
    var popup = L.popup();

    function onMapClick(e) {
        popup
            .setLatLng(e.latlng)
            .setContent("You clicked the map at " + e.latlng.toString())
            .openOn(leafletMap);
    }
    //添加click事件
    leafletMap.on('click', onMapClick);
</script>

</html>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值