MapBox添加比例尺和鹰眼

2023-10-20 05:20
文章标签 mapbox 鹰眼 比例尺

本文主要是介绍MapBox添加比例尺和鹰眼,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

 MapBox是提供了比例尺微键,但是不是很好看,也没有鹰眼微键,所以我自己写了一个鹰眼微键。
     在这里插入图片描述   在这里插入图片描述

 1、首先是比例尺,初始化Map以后直接添加即可。

   var scale = new mapboxgl.ScaleControl({maxWidth: 100,unit: 'metric'});map.addControl(scale, "bottom-left");

 加载完了如上图,但是要怎么才能实现上图2的效果呢?那就需要你自己修改CSS样式了

.mapboxgl-ctrl.mapboxgl-ctrl-scale {height: 10px;background-color:transparent;line-height:10%;text-align:center
}

 2、然后是鹰眼,这个是没有的,然后我自己写了一个。

var ovmap = new mapboxgl.Map({container: "overview", // container idstyle: "mapbox://styles/mapbox/streets-v11", // stylesheet locationcenter: [108, 35], // starting position [lng, lat]zoom: 1 // starting zoom});var map_x;  //地图的x坐标var map_y;  //地图的y坐标var overview_x;  //鹰眼的x坐标var overview_y;  //鹰眼的y坐标var map_zoom; //地图的比例尺var overview_zoom; //鹰眼的比例尺// 拖拽   function mapdrag(){map_x = map.getCenter().lng;map_y = map.getCenter().lat;ovmap.setCenter([map_x, map_y]);}function overviewdrag(){overview_x = ovmap.getCenter().lng;overview_y = ovmap.getCenter().lat;map.setCenter([overview_x, overview_y]);}//   放大缩小function mapzoom(){map_zoom = map.getZoom();ovmap.setZoom(map_zoom-4);}function overviewzoom(){overview_zoom = ovmap.getZoom();map.setZoom(overview_zoom+4);}map.on("drag",mapdrag);map.on("zoom",mapzoom);let overview = document.getElementById("overview");overview.addEventListener("mouseover", function(){//移除地图的拖拽监听map.off("drag", mapdrag);map.off("zoom", mapzoom);//添加鹰眼的拖拽监听ovmap.on("drag",overviewdrag);ovmap.on("zoom",overviewzoom);});overview.addEventListener("mouseout", function(){//添加地图的拖拽监听map.on("drag", mapdrag);map.on("zoom", mapzoom);//移除鹰眼的拖拽监听ovmap.off("drag",overviewdrag);ovmap.off("zoom",overviewzoom);	});

 弄了两个div,一个是Map,一个是鹰眼。然后new了两个mapboxgl(Map的那个就没写,都一样的。)效果图如下:

在这里插入图片描述
没有效果图,不会弄gif图,wtm。。。后期有时间补一张GIF图吧

这篇关于MapBox添加比例尺和鹰眼的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/244927

相关文章

鹰眼雾炮适合在哪些场合使用

朗观视觉鹰眼雾炮由于其独特的功能和优势,适合在多种场合使用,主要包括但不限于以下几个方面: 建筑工地:建筑工地是粉尘污染的主要来源之一。鹰眼雾炮可以有效降低施工过程中的扬尘,改善工地及周边空气质量,保护工人和周边居民的健康。 采矿场和堆场:这些场所往往存在大量的粉尘和颗粒物,对环境和人体健康构成威胁。鹰眼雾炮能够精确控制喷雾范围,有效抑制粉尘扩散,减少环境污染。 港口码头:港口码头是货

MapBox Android版开发 3 地图样式v9

MapBox Android版开发 3 地图样式v9 前言MapBox样式对比主要类和方法Style类Style类成员变量Style类Layer方法默认的MapBox样式OnStyleLoaded 接口 MapboxMap类获取样式通过Style.StyleUrl设置样式通过Style.Builder设置样式Style.Builder 示例代码地图样式类界面布局控件响应事件运行效果图 附不

mapbox相关资料

基于MapBox在Android应用中集成地图支持: http://mobile.51cto.com/ahot-509700.htm mapbox testapp安卓项目构建过程: http://blog.csdn.net/WUSE123/article/details/50968979 MapBox:构建世界上最漂亮的地图  : htt

mapbox-gl 常用Expressions表达式

文章目录 一、前言1.1 概念1.2 Mapbox gl提供的表达式计算器 二、所有支持的运算符2.1 颜色运算符2.1.1 rgb2.1.2 rgba2.1.3 hsl2.1.4 hsla2.1.5 to-rgba 2.2 Math 数学计算运算符2.2.1 +, -, *, /, %, ^2.2.2 abs, ceil, floor, round2.2.3 sin, cos, tan,

MapBox Android版开发 1 配置

MapBox Android版开发 1 配置 前言MapBox V9 配置创建工程配置地图配置私钥配置公钥配置仓库配置依赖配置权限地图初始化 显示地图布局文件地图Activity 运行效果 MapBox V11 配置创建工程配置地图配置私钥配置公钥配置仓库配置依赖配置权限 显示地图布局文件 运行效果 前言 本文主要介绍如何使用MapBox SDK V9和 V11两个版开发And

05 - matlab m_map地学绘图工具基础函数 - 设置比例尺指北针

05 - matlab m_map地学绘图工具基础函数 - 设置比例尺指北针 0. 引言1. 关于m_scale2. 关于m_ruler3. 关于m_northarrow4. 结语 0. 引言    本篇介绍下m_map中添加指北针(m_northarrow)、比例尺(m_ruler)和进行比例缩放(m_scale)的函数及其用法 。 1. 关于m_scale

Android集成mapbox教程

目录 简介准备工作创建Token系统开发 简介 Mapbox是来自美国的一家为开发者提供地图服务和开发工具的开放平台。Mapbox以开源的形式构建了矢量瓦片技术生态,开发了矢量切片工具、瓦片服务传输框架。Mapbox的底图平台非常受欢迎,特别是开发者和学生群体,可以使用免费的开源软件绘制精美的底图。而在信息安全方面,其保证了Mapbox并不会搜集用户个人数据。除了面向用户提供免费

关于mapbox的一些学习

1、常用概念 1.0 常用地图框架 & 优劣势比较 https://juejin.cn/post/7250876388013211685?searchId=202406141628234ADB265CF050EC91CCCE 1.1 瓦片图 瓦片地图_百度百科 1.2 天地图 “天地图”是国家测绘地理信息局建设的地理信息综合服务网站。 天地图API 1.3 geojson Geo

QGraphicsView实现简易地图20『鹰眼视图-全图显示』

前文链接:QGraphicsView实现简易地图19『迁徙图』 鹰眼视图-全图显示 能够显示所有已加载的瓦片地图,支持当前视口的范围显示器。鼠标在鹰眼视图上移动时,支持是否干预主视图地图加载两种模式,即移动时是否让主视图加载空白处的瓦片。 动态演示效果 这里演示的是鹰眼视图移动时不干预主视图的地图加载 静态展示图片 核心代码 void EagleView::paintEv

MapBox隐藏或删除logo或改变位置

mapbox隐藏左下角的log或者改变位置 删除logo css中加入 .mapboxgl-ctrl {display: none !important;} 改变位置 map1 = new mapboxgl.Map({container: "map1",style: "mapbox://styles/mapbox/streets-v11",zoom: 12,center: [117