/*** 像素坐标转换为地图坐标* */public SpaceToTiled(point: egret.Point): egret.Point {var y = Math.floor(point.y * 2 / this.TILE_HEIGHT) * this.TILE_HEIGHT / 2;var x = Math.floor(point.x * 2 / this.TILE_WIDTH) * this.TILE_WIDTH / 2;var leftPos: egret.Point = new egret.Point();var rightPos: egret.Point = new egret.Point();//console.log("x = " + Math.floor(point.x * 2 / this.TILE_WIDTH) + " y = " + Math.floor(point.y * 2 / this.TILE_HEIGHT))if((Math.floor(point.y * 2 / this.TILE_HEIGHT) % 2 == 0 && Math.floor(point.x * 2 / this.TILE_WIDTH) % 2 == 0) || (Math.floor(point.y * 2 / this.TILE_HEIGHT) % 2 == 1 && Math.floor(point.x * 2 / this.TILE_WIDTH) % 2 == 1)) {//表示定点在真确的tile中心点,只需要再花一个右下角的点leftPos.x = x;leftPos.y = y;rightPos.x = x + this.TILE_WIDTH / 2;rightPos.y = y + this.TILE_HEIGHT / 2;} else {leftPos.x = x;leftPos.y = y + this.TILE_HEIGHT / 2;rightPos.x = x + this.TILE_WIDTH / 2;rightPos.y = y;}if(egret.Point.distance(leftPos,point) <= egret.Point.distance(rightPos,point)) {return new egret.Point(Math.round(leftPos.x / this.TILE_WIDTH) - 1,leftPos.y * 2 / this.TILE_HEIGHT - 1);} else {return new egret.Point(Math.round(rightPos.x / this.TILE_WIDTH) - 1,rightPos.y * 2 / this.TILE_HEIGHT - 1);}}/*** tile坐标转为像素坐标* */public TiledToSpace(point: egret.Point): egret.Point {var y = this.TILE_HEIGHT * (point.y + 1) / 2;var x = (point.x + ((point.y) % 2 / 2.0) + 0.5) * this.TILE_WIDTH;return new egret.Point(x,y);}

格子地图 像素坐标 地图坐标 转化相关推荐

  1. html 高德地图坐标,百度地图,高德地图,HTML5经纬度比较

    对于一个地点的经纬度,是确定的?这个问题,我想很多人都会回答,肯定了,可实际上呢?我只能呵呵了. 在使用百度地图的过程中,发现一个很奇怪的现象,有时候调用百度地图js API时,后得到一个错的离谱的地 ...

  2. iOS-地理坐标转换,原生地图获取的原始坐标转换为地图真实坐标

    GPS以及iOS系统定位获得的坐标是地理坐标系WGS1984,Web地图一般用的坐标细是投影坐标系WGS 1984 Web Mercator,国内出于相关法律法规要求,对国内所有GPS设备及地图数据都 ...

  3. [小O地图 EXCEL版] 经纬度坐标 转 地址文字

    小O地图EXCEL版是基于EXCEL表格提供地理数据处理.地图可视化的工具软件.主要提供地址转坐标.坐标转地址等与地理数据处理相关的功能. 传统的地理数据处理需要使用专业的GIS软件完成,GIS软件的 ...

  4. gps两点距离 php,PHP应用:PHP计算百度地图两个GPS坐标之间距离的方法

    <PHP应用:PHP计算百度地图两个GPS坐标之间距离的方法>要点: 本文介绍了PHP应用:PHP计算百度地图两个GPS坐标之间距离的方法,希望对您有用.如果有疑问,可以联系我们. 本文实 ...

  5. php 获取key的位置,PHP使用腾讯地图获取指定地址坐标:创建key(图文+视频)

    本篇文章主要给大家介绍PHP用腾讯地图获取指定地址坐标之创建key的步骤方法. 我们在项目开发过程中,有时可能会遇到用腾讯或百度地图接口获取相关数据的需求.那么对于PHP初学者来说,可能对相关知识不太 ...

  6. 高德h5地图api接口_html5通过腾讯地图、高德地图、百度地图开发api接口获取坐标对应的周边信息...

    在通过 geolocation 获取到当前的 GPS 坐标后,需要通过"逆地理位置解析"才能得到街道对应的街道.建筑物.周边等相关信息. 下面我使用国内的三家主要的地图厂商(腾讯地 ...

  7. BigData:绘制2018年福布斯中国富豪榜人名坐标地图(解决多个人名显示在同一个家乡地点)

    BigData:绘制2018年福布斯中国富豪榜人名坐标地图(解决多个人名显示在同一个家乡地点) 目录 一.总体设计思路 1.思路框图 ​2.最终解决 二.挖坑.埋坑

  8. php 地图 距离,PHP计算百度地图两个GPS坐标之间距离的方法

    这篇文章主要介绍了PHP计算百度地图两个GPS坐标之间距离的方法,是针对百度地图接口开发的典型应用,需要的朋友可以参考下 本文实例讲述了PHP计算百度地图两个GPS坐标之间距离的方法.分享给大家供大家 ...

  9. 百度地图批量转换 GPS坐标转百度地图坐标 问题

    百度地图的官方网址 官方批量转换的demo 花了几天时间了解了一下百度地图,之前是后端的一个小伙伴在负责,他跟我吐槽这是前端的东西,让我来写(之前他们老大交给他了,我也以为是后端的任务(๑′ᴗ‵๑). ...

  10. 依据地图上的经纬度坐标计算某个点到多边形各边的距离

    http://www.th2w.com/article/85 依据地图上的经纬度坐标计算某个点到多边形各边的距离 最近公司有一个需求:依据地图上的经纬度坐标计算某个点到多边形各边的距离. 主要原理: ...

最新文章

  1. [Android]手动触发OnClick事件
  2. 服务器集群后产生那些问题
  3. anaconda 安装在c盘_最省心的Python版本和第三方库管理——初探Anaconda
  4. ASR开发工作笔记0001---Eclipse DS-5-报错Cannot checkout an uncounted license withini a Windows Terminal Servi
  5. 不要让人知道你是在笼络人心
  6. 【重点!DP】LeetCode 115. Distinct Subsequences
  7. RN调试利器——React Native Debugger
  8. matlab中的bwdist(Distance Transform of a Binary Image)
  9. telink泰凌微 8266 8250 8258IO中断唤醒睡眠
  10. 行人仿真操作教程(一)行人仿真是什么?哪个软件好用?
  11. cad填充密度怎么调整_CAD填充实例教程,CAD2018怎么修改填充图案的比例方法
  12. 导弹跟踪问题 计算机模拟,计算机模拟版本3[整理版.ppt
  13. ArcGIS按属性选择多个地类
  14. 常见路由器默认用户名和密码
  15. 东八区转为0时区_世界时间与北京时间怎么转换,世界标准(0时差)时间以哪个国家为准?...
  16. ckfinder 配置 php,CKEditor4+CKFinder3(php版本)安装及配置方法
  17. 【学习记录】基于知识图谱的虚假新闻检测
  18. Ubuntu 安装package提示依赖: XXX 但是它将不会被安装 解决方法
  19. ps批量修改图片大小
  20. VMware安装Kali2021虚拟机

热门文章

  1. 【TA-霜狼_may-《百人计划》】图形3.4 延迟渲染管线介绍
  2. word2010中“不包含”、“不存在”等特殊字符的输入方法
  3. java.sql.SQLException: org.gjt.mm.mysql.Driver
  4. 清华操作系统实验ucore_lab4
  5. 2022年中国云计算面临的问题及发展前景预测分析
  6. Java Word Tearing(字分裂)
  7. MySQL 报错1055
  8. 电子计算机里CE,电子计算机上的ce表示什么意思
  9. 神雕侠侣手游服务器维护,《神雕侠侣》2020年6月18日更新维护新服开启公告
  10. python 抽奖库_用 python 写一个年会抽奖小程序