高德地图进阶开发实战案例(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使用高德地图实现点击获取经纬度以及搜索功能
1245 0
ECharts 柱状图横轴(X轴)文字内容显示不全
ECharts 柱状图横轴(X轴)文字内容显示不全
2472 0
|
移动开发 小程序 JavaScript
Uniapp 中,能够同时兼容H5、web、app、微信小程序的引入高德地图的语法格式
Uniapp 中,能够同时兼容H5、web、app、微信小程序的引入高德地图的语法格式
1881 0
|
定位技术
腾讯地图自定义瓦片地图实现
腾讯地图自定义瓦片地图实现
640 1
|
前端开发 定位技术 API
二、前端高德地图、渲染标记(Marker)引入自定义icon,手动设置zoom
文章介绍了如何在前端使用高德地图API渲染标记(Marker),并引入自定义图标,同时展示了如何手动设置地图的缩放级别。
2191 1
|
存储 关系型数据库 MySQL
MySQL 如何存储地理信息
MySQL 如何存储地理信息
1623 1
|
资源调度 JavaScript 前端开发
在 Vue 3 中实现流畅的 Swiper 滑动效果
本文介绍了如何在 Vue 3 项目中集成 Swiper,涵盖了从安装、基本用法到丰富的配置选项。通过简单的示例,读者将学习如何创建响应式的图片轮播,利用 Swiper 的循环、自动播放和自定义分页功能,提升用户体验。无论是简单的幻灯片还是复杂的滑块效果,Swiper 都能轻松实现,帮助开发者快速构建出美观的滑动组件。
2957 0
|
JavaScript 前端开发 数据可视化
Three.js第2篇,加载glb / gltf模型,Vue加载glb / gltf模型(如何在vue中使用three.js,vue使用threejs加载glb模型)
Three.js 是一个用于在 Web 上创建和显示 3D 图形的 JavaScript 库。它提供了丰富的功能和灵活的 API,使开发者可以轻松地在网页中创建各种 3D 场景、模型和动画效果。可以用来展示产品模型、建立交互式场景、游戏开发、数据可视化、教育和培训等等。这里记录一下如何在Vue项目中使用Three.js
4403 4
Three.js第2篇,加载glb / gltf模型,Vue加载glb / gltf模型(如何在vue中使用three.js,vue使用threejs加载glb模型)
|
JavaScript 定位技术 API
在 vue3 中使用高德地图
在 vue3 中使用高德地图
2801 0