最近因工作原因开始接触OpenLayers地图,遇到需要将地图坐标转换成屏幕坐标,因为技术有限,在大量查看API、与大神写的文章时候还是有写地方疏忽了,先将整个地图坐标转换地图坐标进行记录。

第一步为指定的代码获取投影对象。

ol.proj.get('EPSG:4326') 在得到投影对象后需要取到投影有效范围,get接口为ol.proj.Projection下有getExtent方法获取投影有效性范围。

ol.proj.get('EPSG:4326').getExtent()

第二步

获取地图的宽度范围,ol.extent.getWidth(ol.proj.get('EPSG:4326').getExtent());到这里基本操作结束。

接下来就是

//地图坐标转屏幕坐标:
screenPt.x=screen.center.x+ ((mapPt.x-mapExtent.center.x)/resolution+0.5);
screenPt.y=screen.center.y- (mapPt.y-mapExtent.center.y)/resolution+0.5);

在这个公式中screen是屏幕坐标,mapPt是地图坐标,mapExtent是地图中心坐标,resolution 就是地图宽度范围,这个公式网上搜索到的,经测试无误。只是这里偏移了0.5。本人不喜欢写记录,但只因这个问题困扰我一天,希望对迷茫的朋友有一点帮助。谢谢,也希望朋友们提出我的缺点,加以改正。

OpenLayers地图坐标转换屏幕坐标相关推荐

  1. AS3 RPG游戏引擎开发日志3:地图坐标转换

    在这里更改之前说的45度角坐标转换的问题,地图仍然不变,但地图坐标和游戏坐标的关系改变了,它的对应关系如下图: 其中虚线表示地图的边缘,区块中标的数是数组的索引,即地图坐标.地图的高度用大写的H表示, ...

  2. java百度地图坐标_java腾讯地图与百度地图坐标转换

    /** * 坐标转换,腾讯地图转换成百度地图坐标 * @param lat 腾讯纬度 * @param lon 腾讯经度 * @return 返回结果:经度,纬度 */ public String m ...

  3. java 地图坐标转换_百度地图坐标和高德地图坐标转换代码 Java实现

    最近做项目需要百度地图坐标转换到高德地图坐标,高德官方也给出了转换接口(百度地图也给出了转换接口) http://lbs.amap.com/api/javascript-api/reference/l ...

  4. 地图坐标转换问题--百度地图定位偏

    在地图定位开发中,许多定位模块输出坐标系是国际标准 WGS-84 坐标系,所以开发者在国内常见地图定位时,会发现与实际情况有几十米的误差.这并非模块问题, 而是国内地图采用了非标坐标系所致. 国内常见 ...

  5. 火星坐标系转百度php,PHP版本实现火星,高德地图和百度地图坐标转换

    作开发的朋友都知道百度地址或其它的google地址及火星,高德地图它们的坐标值都是不一样的,如果我们希望从高德地图转换到百度地址是需要转换坐标的否则就不准了,下面来看一个高德地图和百度地图坐标转换ph ...

  6. openlayers地图初始化

    1.安装ol(官网ol已更新到openlayers7版本,我所用的是v6.14.1) yarn add ol //安装openlayers 2.初始化openlayer地图 先创建一个容器来存放map ...

  7. OpenLayers 加载天地图模糊的问题 OpenLayers 地图缩放模糊

    openlayers 加载天地图模糊的问题,OpenLayers 地图缩放几次之后模糊 2021年12月20日 纠正模糊原因: 地图加载瓦片实质上还是图片,一般来说是256&256,将一个静态 ...

  8. openlayers 地图限制区域实现方法

    openlayers 地图限制区域实现方法 一.利用arcmap裁剪实现 二.canvas的clip方法实现 一.利用arcmap裁剪实现 之前遇到一个项目,需要只显示某个区县范围内的地图,其余部分不 ...

  9. 百度地图坐标转换API

    百度地图坐标转换API 之前写过一篇利用私有API处理Wgs到火星坐标的转换的问题 最近发现有个百度地图未公开的坐标转换API挺不错: http://api.map.baidu.com/ag/coor ...

最新文章

  1. 用BlockingQueue实现生产者与消费者问题
  2. RHEL5搭建apache服务器全过程(四)配置heartbeat和ipvsadm
  3. Python保存最后N个元素
  4. nginx负载均衡与反向代理
  5. Exception while invoking! org.apache.thrift.protocol.TProtocolException: Bad version in readMessageB
  6. 反转 鼠标_灵动轻巧也有好体验,电竞鼠标不能仅看“块头”
  7. Axios FormData
  8. AI智能电话机器人源码搭建的原理与功能
  9. 【菜鸡的LeetCode答案】【C#】7.反转整数
  10. 计算机c语言实验心得与小结,C语言实验心得体会
  11. 捕获javaw的输出
  12. 单词语音音标正则式查询分析JavaScript应用
  13. 手写BundleAdjustment(尽量仅使用eigen库)
  14. 【ROSE】1. Rational Rose简介
  15. leetcode495. 提莫攻击
  16. 在线视频网站加密技术详解
  17. 对接亚马逊 ads api( Amazon Advertising API) 第三章:对接 Sponsored Products
  18. WinRAR(5.70)去广告
  19. 代理服务器拒绝连接,连接失败
  20. Java实现GitHub第三方登录详解

热门文章

  1. 开环传递函数频率特性
  2. Linux链路聚合,链路聚合四种工作模式
  3. 找出google字符流中第一个只出现一次的字符(map/queue)
  4. 梅西之三:让人大出所料,又忍俊不禁的七个瞬间
  5. 国内做SRM系统的公司哪家比较好?如何利用SRM系统管理好供应商?
  6. python进阶练习题:简单有趣#301:跳绳游戏【难度:2级】--景越Python编程实例训练营,不同难度Python习题,适合自学Python的新手进阶
  7. tp5腾讯云短信使用
  8. 解决桌面右键文件夹卡死的问题
  9. 神州数码易飞ERP上线总结
  10. 数据库原理概论第一章思维导图