高德地图进阶开发实战案例(6):添加自定义图片覆盖物图层获取可视范围经纬度的解决方案

简介: 高德地图进阶开发实战案例(6):添加自定义图片覆盖物图层获取可视范围经纬度的解决方案

获取矩形左下角和右上角经纬度

<div id="container"></div>
 var map = new AMap.Map('container');
    var mouseTool = new AMap.MouseTool(map);
    var drawRectangle = mouseTool.rectangle();
    var newArr = [];
    AMap.event.addListener(mouseTool, 'draw', function (e) {
        //console.log(e.obj.getPath());//获取路径
        var points = e.obj.getPath();
        for (var i = 0; i < points.length; i++) {
            newArr.push([points[i].lng, points[i].lat]);
            // 创建纯文本标记
            if (i == 1 || i == 3) {
                var text = new AMap.Text({
                    text: newArr[i],
                    anchor: 'top-left', // 设置文本标记锚点
                    //draggable: true,
                    cursor: 'pointer',
                    clickable: true,
                    style: {
                        'padding': '10px',
                        'border-radius': '5px',
                        'background-color': 'white',
                        'border-width': 0,
                        'text-align': 'center',
                        'font-size': '12px',
                        'color': 'blue'
                    },
                    position: newArr[i]
                });
                text.setMap(map);
            }
        }
        console.log('northEast:' + newArr[1]);
        console.log('southWest:' + newArr[3]);
    });
    // 清除地图上所有添加的覆盖物
    function removeAllOverlay() {
        map.clearMap();
    }

添加自定义图片覆盖物

    var imageLayer = new AMap.ImageLayer({
        url: 'http://test.com/amap/map.png',
        bounds: new AMap.Bounds(
                [121.544481, 29.813555],//左下角
                [121.546541, 29.816339]//右上角
        ),
        zooms: [15, 18]
    });
    var map = new AMap.Map('container', {
        resizeEnable: true,
        center: [121.546541, 29.816339],
        zoom: 15,
        layers: [
            new AMap.TileLayer(),
            imageLayer
        ]
    });


lockdatav Done!

相关文章
|
资源调度 JavaScript 定位技术
Vue使用高德地图实现点击获取经纬度以及搜索功能
Vue使用高德地图实现点击获取经纬度以及搜索功能
1330 0
|
存储 缓存 移动开发
ECharts 柱状图横轴(X轴)文字内容显示不全
ECharts 柱状图横轴(X轴)文字内容显示不全
2651 0
|
JavaScript 前端开发 定位技术
|
定位技术
腾讯地图自定义瓦片地图实现
腾讯地图自定义瓦片地图实现
747 1
|
JavaScript
【第12期】Vue3+TypeScript+Vite中动态引入图片等静态资源
【第12期】Vue3+TypeScript+Vite中动态引入图片等静态资源 c
2507 0
|
前端开发 定位技术 API
二、前端高德地图、渲染标记(Marker)引入自定义icon,手动设置zoom
文章介绍了如何在前端使用高德地图API渲染标记(Marker),并引入自定义图标,同时展示了如何手动设置地图的缩放级别。
2300 1
|
存储 关系型数据库 MySQL
MySQL 如何存储地理信息
MySQL 如何存储地理信息
1777 1
|
数据可视化 JavaScript
Vue3项目使用G6可视化组件实现一个树形机构图
在Vue 3项目中使用G6可视化组件库实现树形机构图的构建和展示。
3780 1
Vue3项目使用G6可视化组件实现一个树形机构图
|
API
Vue3组件通信全解析:利用props、emit、provide/inject跨层级传递数据,expose与ref实现父子组件方法调用
Vue3组件通信全解析:利用props、emit、provide/inject跨层级传递数据,expose与ref实现父子组件方法调用
4567 0