高德地图进阶开发实战案例(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!

相关文章
|
定位技术
高德地图进阶开发实战案例(3):标注、信息弹窗和清除覆盖物
高德地图进阶开发实战案例(3):标注、信息弹窗和清除覆盖物
171 0
|
定位技术 数据格式
高德地图进阶开发实战案例(8):加载多个多边形的覆盖物且实现鼠标高亮和单击事件解决方案
高德地图进阶开发实战案例(8):加载多个多边形的覆盖物且实现鼠标高亮和单击事件解决方案
218 0
|
数据可视化 搜索推荐 JavaScript
数据可视化大屏百度地图区域掩膜MapMask实现地图指定区域非省市县行政区显示的实战案例解析(JavaScript API GL、个性化地图定制、指定区域经纬度拾取转化)
数据可视化大屏百度地图区域掩膜MapMask实现地图指定区域非省市县行政区显示的实战案例解析(JavaScript API GL、个性化地图定制、指定区域经纬度拾取转化)
962 0
|
7月前
|
存储 JavaScript 小程序
高德地图实现点聚合功能的详细步骤加截取地图图片 (附源码)
高德地图实现点聚合功能的详细步骤加截取地图图片 (附源码)
155 0
|
数据可视化 前端开发 搜索推荐
数据可视化大屏百度地图GPS轨迹位置感知状态开发实战案例解析(百度地图jsAPI,包含缩放控件、点线覆盖物、弹窗、标注图标分类功能)
数据可视化大屏百度地图GPS轨迹位置感知状态开发实战案例解析(百度地图jsAPI,包含缩放控件、点线覆盖物、弹窗、标注图标分类功能)
296 0
|
数据可视化 定位技术
漏刻有时数据可视化解决方案:geo坐标地图、svg地图和图片热点地图的使用比较方案
漏刻有时数据可视化解决方案:geo坐标地图、svg地图和图片热点地图的使用比较方案
121 0
|
定位技术
百度地图使用 ->展示地图一
百度地图使用 ->展示地图一
102 0
|
JSON 定位技术 API
百度地图高级开发:获取某范围半径圆形区域检索覆盖物内的所有标注的解决方案(1)
百度地图高级开发:获取某范围半径圆形区域检索覆盖物内的所有标注的解决方案(1)
297 0
|
定位技术
高德地图进阶开发实战案例(5):矩形可视范围的东北西南角经纬度的获取
高德地图进阶开发实战案例(5):矩形可视范围的东北西南角经纬度的获取
158 0
|
数据可视化 JavaScript 定位技术
地图开发实战案例:高德地图实现区域掩膜的是地图可视化效果
地图开发实战案例:高德地图实现区域掩膜的是地图可视化效果
565 0