高德地图进阶开发实战案例(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使用高德地图实现点击获取经纬度以及搜索功能
1366 0
ECharts 柱状图横轴(X轴)文字内容显示不全
ECharts 柱状图横轴(X轴)文字内容显示不全
2745 0
|
3月前
|
人工智能 JavaScript API
解放双手!OpenClaw Agent Browser全攻略(阿里云+本地部署+免费API+网页自动化场景落地)
“让AI聊聊天、写代码不难,难的是让它自己打开网页、填表单、查数据”——2026年,无数OpenClaw用户被这个痛点困扰。参考文章直击核心:当AI只能“纸上谈兵”,无法实际操控浏览器,就永远成不了真正的“数字员工”。而Agent Browser技能的出现,彻底打破了这一壁垒——它给OpenClaw装上“上网的手和眼睛”,让AI能像真人一样打开网页、点击按钮、填写表单、提取数据,24小时不间断完成网页自动化任务。
6762 8
|
JavaScript 前端开发 定位技术
|
移动开发 Java API
大疆无人机对接
本文介绍了大疆无人机对接第三方云平台的方案,包括设备对接和CloudAPI对接两种方式,重点讨论了CloudAPI对接。CloudAPI对接方案通过DJI Pilot 2或大疆机场将无人机与第三方云平台连接,实现低门槛接入,无需重复开发APP。方案优势在于让开发者更专注于业务开发,而非无人机功能适配。文章详细阐述了对接流程,包括环境准备、申请APPKey、对接流程、直播功能及获取无人机实时数据等内容,并提供了丰富的接口说明和技术支持资源。
11358 4
大疆无人机对接
|
存储 人工智能 API
AgentScope:阿里开源多智能体低代码开发平台,支持一键导出源码、多种模型API和本地模型部署
AgentScope是阿里巴巴集团开源的多智能体开发平台,旨在帮助开发者轻松构建和部署多智能体应用。该平台提供分布式支持,内置多种模型API和本地模型部署选项,支持多模态数据处理。
14237 78
AgentScope:阿里开源多智能体低代码开发平台,支持一键导出源码、多种模型API和本地模型部署
|
定位技术
腾讯地图自定义瓦片地图实现
腾讯地图自定义瓦片地图实现
829 1
|
前端开发 定位技术 API
二、前端高德地图、渲染标记(Marker)引入自定义icon,手动设置zoom
文章介绍了如何在前端使用高德地图API渲染标记(Marker),并引入自定义图标,同时展示了如何手动设置地图的缩放级别。
2375 1
|
JavaScript
【第12期】Vue3+TypeScript+Vite中动态引入图片等静态资源
【第12期】Vue3+TypeScript+Vite中动态引入图片等静态资源 c
2584 0