openlayers [二] 初始化map 以及map的一些参数

文章目录

    • map 参数
    • 效果图
    • 代码
    • 分析

map 参数

controls 地图的控件
pixelRatio 设备上物理像素与设备无关像素(dip)之间的比率。
interactions 地图的互动
keyboardEventTarget 监听键盘事件的元素。这决定了KeyboardPan和 KeyboardZoom互动的触发时间。例如,如果将此选项设置为 document键盘,则交互将始终触发。如果未指定此选项,则库在其上侦听键盘事件的元素是地图目标(即用户为地图提供的div)。如果不是 document,则需要集中目标元素以发射关键事件,这要求目标元素具有tabindex属性。
layers 图层
maxTilesLoading 同时加载的最大瓦片数。
overlays 叠加层最初添加到地图中。默认情况下,不添加任何覆盖。
target 地图的容器
view  地图的视图

效果图

在这里插入图片描述

代码

<template><div class="container"><h3>加载OpenStreetMap地图</h3><p>超爷openlayer</p><div id="vue-openlayers"></div><a href="https://xiehao.blog.csdn.net/article/details/105272407">详情地址</a></div>
</template><script setup>
import { ref, onMounted } from "vue";
import "ol/ol.css";
import { Map, View } from "ol";
import { Tile as TileLayer } from "ol/layer";
import { OSM } from "ol/source";
const map = ref(null);
const initMap = () => {let osmLayer = new TileLayer({source: new OSM(),zIndex: 1,}); map.value = new Map({target: "vue-openlayers", //跟页面元素的 id 绑定来进行渲染layers: [osmLayer],view: new View({//配置地图显示的options配置(坐标系,中心点,缩放级别等)projection: "EPSG:4326",center: [116.389, 39.903], //地图中心坐标zoom: 8, //缩放级别}),});
};
onMounted(() => {initMap();
});
</script>
<style scoped>
.container {width: 840px;height: 570px;margin: 50px auto;border: 1px solid #42b983;
}
#vue-openlayers {width: 800px;height: 450px;margin: 0 auto;border: 1px solid #42b983;position: relative;
}
</style>

分析

1 首先页面需要先创建一个 div,用来绑定 map 地图上

<div id="vue-openlayers"></div>

2 下面是一个初始化地图的方法

const initMap = () => {let osmLayer = new TileLayer({source: new OSM(),zIndex: 1,}); map.value = new Map({target: "vue-openlayers", //跟页面元素的 id 绑定来进行渲染layers: [osmLayer],view: new View({//配置地图显示的options配置(坐标系,中心点,缩放级别等)projection: "EPSG:4326",center: [116.389, 39.903], //地图中心坐标zoom: 8, //缩放级别}),});
};
前面的声明了三个变量分别是 容器(target),图层(layers),view(视图)。
通过实例化了一个OpenLayers的Map对象,于是就显示了地图!Map是什么
它是OpenLayers中最主要的对象!要初始化一幅地图,需要一个target,view,layers。
  • target 主要是用来跟页面的元素进行绑定显示
  • layers 我们看到,他其实是一个数组形式,那就说明它可以存在多个图层,这也是openlayers强大之处,非常实用。通过new Tile() 创建了一个图层,但是单单创建图层也是不行,图层里面必须要有数据,于是就有了 source: new OSM() 创建了一个OpenStreetMap提供的切片数据
  • 同理,通过new View() 创建了一个视图对象
    • center 设置默认地图中心点位置
    • zoom 设置缩放等级

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/629286.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

残差网络 ResNet

目录 1.1 ResNet 2.代码实现 1.1 ResNet 如上图函数的大小代表函数的复杂程度&#xff0c;星星代表最优解&#xff0c;可见加了更多层之后的预测比小模型的预测离真实最优解更远了&#xff0c; ResNet做的事情就是使得模型加深一定会使效果变好而不是变差。 2.代码实现 impo…

SpringMVC-05

Spring MVC拦截器是在请求到达处理器前或返回客户端前执行的组件&#xff0c;它可以用于拦截和处理请求&#xff0c;实现一些通用的功能。 Spring MVC拦截器可以实现的功能包括&#xff1a; 登录验证&#xff1a;拦截所有请求&#xff0c;检查用户是否已登录&#xff0c;未登录…

网页设计(九)JavaScript基础应用

一、网页中文字的字号选择性改变 单击前初始状态页面 单击“中”链接后页面 文字素材&#xff1a;   JavaScript是一种能让你的网页更加生动活泼的程式语言&#xff0c;也是目前网页中设计中最容易学又最方便的语言。你可以利用JavaScript轻易的做出亲切的欢迎讯息、漂亮的…

web前端第二次

第一题&#xff1a; <!DOCTYPE html> <html> <head><title>计算奇数和</title> </head> <body><label for"input">请输入一个正整数&#xff1a;</label><input type"number" id"input&qu…

影响CSGO搬砖饰品价格上涨和下跌的原因有哪些

到底哪些情况下CSGO饰品价格会涨&#xff0c;哪些情况会跌&#xff0c;下面是一个混迹steam平台多年的老油条&#xff0c;一点个人见解&#xff0c;不喜吻喷。 首先&#xff0c;CSGO饰品的交易是从市场进行的&#xff0c;市场终究是市场&#xff0c;是自由买卖的&#xff0c;必…

VMware Vsphere 日志:用户 dcui@127.0.01已以vMware-client/6.5.0 的身份登录

一、事件截图&#xff1a; 二、解决办法 原因&#xff1a; 三、解决办法 1.开启锁定模式 2.操作 1、从清单中选择您的 ESXi 主机&#xff0c;然后转至管理 > 设置 > 安全配置文件&#xff0c;然后单击锁定模式的编辑按钮 2、在打开的锁定模式窗口中&#xff0c;选中启…

【Python】P4 异常处理

Python 异常处理 Python 中对于异常的处理主要通过 try-except、finally 和 raise 语句实现。 try-except 语句&#xff1a; 尝试执行一段代码&#xff0c;如果该代码块引发了异常&#xff0c;那么将跳过 try 代码块中剩余的代码&#xff0c;转而执行相应的 except 子句。 …

云服务器 云服务器概述-产品简介-文档中心-腾讯云

腾讯云服务器入门教程包括云服务器CPU内存带宽配置选择&#xff0c;选择云服务器CVM或轻量应用服务器&#xff0c;云服务器创建后重置密码、远程连接、搭建程序环境等&#xff0c;腾讯云服务器网txyfwq.com分享从0到1腾讯云服务器入门教程&#xff1a; 腾讯云服务器入门教程 …

C++中的引用及指针变量

目录 1.1 C中的引用 1.2 C中的指针变量&#xff08;pointer&#xff09; 1.1 C中的引用 C中的引用&#xff08;reference&#xff09;是一种特殊的变量&#xff0c;它是某个已存在变量的另一个名字。引用变量与指针变量类似&#xff0c;但引用变量必须在声明时进行初始化&…

CSDN 年度总结|知识改变命运,学习成就未来

欢迎来到英杰社区&#xff1a; https://bbs.csdn.net/topics/617804998 欢迎来到阿Q社区&#xff1a; https://bbs.csdn.net/topics/617897397 &#x1f4d5;作者简介&#xff1a;热爱跑步的恒川&#xff0c;致力于C/C、Java、Python等多编程语言&#xff0c;热爱跑步&#xff…

Python操作PDF的全面指南

引言&#xff1a; 在现代数字化时代&#xff0c;PDF&#xff08;Portable Document Format&#xff09;已成为一种常见的文档格式。无论是在工作中还是在学习中&#xff0c;我们经常需要处理和操作PDF文件。幸运的是&#xff0c;Python提供了许多强大的库和工具&#xff0c;可以…

「许战海矩阵战略洞察」吉香居给调味品企业带来的战略启示

引言&#xff1a;吉香居通过实施份额化战略和打造形象产品&#xff0c;在调味品行业中取得了成功。但品牌结构需要调整&#xff0c;需要将子品牌整合到吉香居主品牌下&#xff0c;共同提升品牌势能。此外&#xff0c;企业需保持主品牌竞争战略&#xff0c;以实现长期稳定的高速…

transfomer中正余弦位置编码的源码实现

简介 Transformer模型抛弃了RNN、CNN作为序列学习的基本模型。循环神经网络本身就是一种顺序结构&#xff0c;天生就包含了词在序列中的位置信息。当抛弃循环神经网络结构&#xff0c;完全采用Attention取而代之&#xff0c;这些词序信息就会丢失&#xff0c;模型就没有办法知…

进阶Docker4:网桥模式、主机模式与自定义网络

目录 网络相关 子网掩码 网关 规则 docke网络配置 bridge模式 host模式 创建自定义网络(自定义IP) 网络相关 IP 子网掩码 网关 DNS 端口号 子网掩码 互联网是由许多小型网络构成的&#xff0c;每个网络上都有许多主机&#xff0c;这样便构成了一个有层次的结构。 IP 地…

python实现屏幕颜色获取

为了实时监听鼠标移动并输出鼠标当前位置的颜色值&#xff0c;你可以结合使用pyautogui和pynput库。pynput库可以用来监听鼠标事件&#xff0c;而pyautogui则可以用来获取鼠标当前位置的屏幕颜色。 首先&#xff0c;你需要安装这两个库&#xff08;如果尚未安装&#xff09;&a…

FreeBSD上安装mysql数据库

安装前提 1、使用pkg安装mysql有个前提FreeBSD版本12.2及以上。 2、内存最好是8GB及以上 安装 $ pkg search mysql …… mysql80-client-8.0.35 Multithreaded SQL database (client) mysql80-server-8.0.35 Multithreaded SQL database (server) mysql81…

SpringAOP-说说 Spring AOP 和 AspectJ AOP 区别

Spring AOP Spring AOP 属于运行时增强&#xff0c;主要具有如下特点&#xff1a; 基于动态代理来实现&#xff0c;默认如果使用接口的&#xff0c;用 JDK 提供的动态代理实现&#xff0c;如果是方法则使用 CGLIB 实现Spring AOP 需要依赖 IOC 容器来管理&#xff0c;并且只能…

浅谈安科瑞铁塔/基站电力监控解决方案

I.背景信息&#xff1a; 2020年5G元年&#xff0c;通信行业承蓬勃发展之态&#xff0c;各大运营商和铁塔集团在布局新一代通讯基站。基站用电量不断上升&#xff0c;通信基站智能化电力监控及节能管理已成为各运营商企业的研究方向。 而同时&#xff0c;目前铁塔基站电力使用…

靶机-basic_pentesting_2

basic_pentesting_2 arp-scan -l查找靶机IP masscan 192.168.253.154 --ports 0-65535 --rate10000 端口扫描 nmap扫描nmap -T5 -A -p- 192.168.253.154 目录扫描80端口 http://192.168.253.154/development/dev.txt 2018-04-23: I’ve been messing with that struts stu…

面向Java开发者的ChatGPT提示词工程(10)

在ChatGPT的众多应用中&#xff0c;拼写检查和语法检查犹如璀璨的明珠&#xff0c;受到广大用户的热烈追捧。我对此深信不疑&#xff0c;且一直在实践中坚定不移。特别是在使用非母语的情况下&#xff0c;它的作用更为显著。接下来&#xff0c;让我们通过一些常见的拼写和语法问…