栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

JS使用天地图添加修改删除标注

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

JS使用天地图添加修改删除标注

需要先在天地图申请个人密钥 然后替换代码layerUrl变量内的密钥

可以通过地图点击添加标注 也可以通过监听输入框添加和修改标注

再次点击标注可删除  长按可拖拽





    
    
    
    天地图
    



    
    
        
        
    
    
        
        
    




 
'

    // 创建自定义图层对象
    map = new T.Map('mapDiv', {
        layers: [
            new T.TileLayer(layerUrl, {
                minZoom: 1,
                maxZoom: 18,
            }),
        ],
    })

    //设置显示地图的中心点和级别
    map.centerAndZoom(new T.LngLat(116.40769, 39.89945), zoom);

    // 地图点击事件
    map.addEventListener('click', function (e) {
        lngEl.value = e.lnglat.getLng()
        latEl.value = e.lnglat.getLat()
        drawMarker()
    })

    // 监听
    lngEl.oninput = function () {
        setTimeout(() => drawMarker(), 500)
    }
    latEl.oninput = function () {
        setTimeout(() => drawMarker(), 500)
    }

    // 添加标注
    function drawMarker() {
        map.clearOverLays()

        const lng = lngEl.value.replace(/s/, '')
        const lat = latEl.value.replace(/s/, '')

        marker = new T.Marker(new T.LngLat(lng, lat))
        map.panTo(new T.LngLat(lng, lat))
        map.addOverLay(marker)

        marker.enableDragging()
        marker.addEventListener('drag', function (e) {
            lngEl.value = e.lnglat.getLng()
            latEl.value = e.lnglat.getLat()
        })
        marker.addEventListener("click", function () {
            map.removeOverLay(this)
            $('#eqLon').val('')
            $('#eqLat').val('')
        });
    }


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1024262.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号