首页 / 浏览问题 / WebGIS / 问题详情
鼠标移动显示经纬度
20EXP 2023年09月01日
使用产品:iserver 11i 操作系统:win10x64 数据类型: postgre sql 问题详细描述:1、iclient-classic有个鼠标移动显示经纬度的控件叫MousePosition,iclient-leaflet没有这个控件或功能吗 问题重现步骤: 1.

2 个回答

您好,leaflet没有这个控件,可以添加鼠标移动事件mosemove来获取坐标latLng。
640EXP 2023年09月01日
您好,

在iclient for leaflet中建议使用mousemove事件和相应的事件处理程序来获取鼠标所在位置的经纬度,并将其显示在页面上。具体实现方式可以参考以下代码:

// 添加鼠标移动事件监听器
map.on('mousemove', function(e) {
    // 获取鼠标所在位置的经纬度
    var latLng = e.latlng;

    // 创建气泡(Marker)
    var marker = L.marker(latLng).addTo(map);

    // 设置气泡内容,可以根据需求自定义
    marker.bindPopup("经度:" + latLng.lng + "<br>纬度:" + latLng.lat).openPopup();
});
希望可以帮助到您!
460EXP 2023年09月07日
这么写报错:Uncaught TypeError:Cannot read property 'addlayer' of undefined at NewClass.addTo(Layer.js:52)
您好,建议您提供完整代码以帮助您判断问题,上述添加方法只是一个示例,具体实现还得根据整体的代码进行调整。
...