最近做了一个canvs瓦片图的项目,由于初次尝试,踩了不少坑。下面罗列一下

1.没有dom不好选取,移动端的点击和移动同时触发--放在touchend里面判断,start的时候记录鼠标位置,end的时候看这个位置有没有移动,如果有位移就是move,没有就是点击

2.点击穿透问题,加了一个400毫秒的timeout解决

3.safari浏览器遇到图片没有onload的时候,就等于报错,不执行,导致重绘出问题。而chorme不会。

4.坐标转换过来的时候是json格式,需要截取字符串转换日期

var beginTime = data[i].CmsEvents.BeginTime;    //获取传过来的json时间戳

beginTime = beginTime.slice(6, 16);         //截取传过来的json时间戳

var endinTime = data[i].CmsEvents.EndTime;
endinTime = endinTime.slice(6, 16);
var bd = new Date(beginTime * 1000);      //获取现在的时间
var ed = new Date(endinTime * 1000);
var bdtime = (bd.getFullYear()) + "." +        //拼接成想要的格式,以“。”分隔
(bd.getMonth() + 1) + "." +
(bd.getDate());
var edtime = (ed.getFullYear()) + "." +
(ed.getMonth() + 1) + "." +
(ed.getDate());

用的比较low的办法

5.从后台获取的gps数据,需要绑定到前台,没有很好的办法,只能用canvas写,且建筑物在地图上的位置没有规律可循。所以就一个个写在获取gps成功的callback里。另外一定要记得引入百度地图的js。之前忘记了,一直获取不到坐标。

转载于:https://www.cnblogs.com/johnLaoZhang/p/5881477.html

canvas瓦片图加载相关推荐

  1. arcgis xml 下载 切片_arcgis api 4.x for js地图加载arcgisserver本地离线瓦片(附源码下载)...

    前言 关于本篇功能实现用到的 api 涉及类看不懂的,请参照 esri 官网的 arcgis api 4.x for js:esri 官网 api,里面详细的介绍 arcgis api 4.x 各个类 ...

  2. 高德地图加载谷歌地图瓦片

    简介 苦逼外业实验需要用到无人机采集数据,遂利用高德地图SDK和DJI Mobile SDK开发了一款无人机航线规划软件.当地也不算偏僻,然而高德卫星地图缩放等级约为16,无法满足作业需求.调查了其他 ...

  3. android高德地图瓦片,高德地图加载瓦片分析

    8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? ##了解瓦片地图 瓦片地图:瓦片地图金字塔模型是一种多分辨率层次模型,从瓦片金字塔的底层到顶层,分辨率越来越低,但表示的 ...

  4. AndroidTV开发14优雅地实现超长大图加载

    AndroidTV开发14优雅地实现超长大图加载 1.文章前言 之前在Android和Vue端都实现过长图加载,虽然实现需求,但是有很多问题没有解决,效果也不尽人意今天就各种问题来分析一下: 图片加载 ...

  5. android 图片缩放算法,Android大图加载,缩放,滑动浏览--SubsamplingScaleImageView 源码分析大图加载...

    **************这个开源项目有点大的,也不知道几篇能写完,先根据功能点分析解读********************* 1.写在前面 图片浏览的坑不少,大图加载导致内存溢出的情况相信每个 ...

  6. Android 长图大图加载

    长图大图加载 文章目录 长图大图加载 1.长图加载 1.1画出图形 1.2滑动图形 1.3惯性滑动图形 1.4 长图加载所有代码,以及展示 2.大图加载 3.大图缩放 需求:在项目开发中需要长图显示以 ...

  7. android. 长图加载

    长图加载要用到一个关键的类BitmapRegionDecoder,长图加载会使用到bitmap内存复用, 比如view大小是440*654,图片的宽高是440*12000,那么这个时候就要获取图片的宽 ...

  8. android 大图分块加载,超大图加载

    超大图加载 一个1000 x 20000(宽1000px,高20000px)的大图,如何正常加载显示且不发生OOM ? 分析 当图片超出设备内存大小时,就会导致OOM.但是这么多漂亮的小姐姐,怎么能不 ...

  9. 使用奥维地图加载星图地球数据云地图数据

    星图地球数据云是国内继天地图,谷歌地球之后,星图地球数据云(Datacloud)是国内又一大基础地图数据服务平台 本文介绍使用奥维互动地图加载Datacloud地图数据 1.友情提示 奥维地图暂不支持 ...

  10. vue+ol实现 ol 地图加载geojson

    一.背景 公司需要个简单的二维底图,加载点线面数据,为了省时间就用openlayers框架写一个简单的加载方法,openlayers核心包含Map对象.View视图.Layer图层.Source来源. ...

最新文章

  1. 数据不够,Waymo用GAN来凑:生成逼真相机图像,在仿真环境中训练无人车模型...
  2. package.json和package-lock.json
  3. php opcache文件还原,php7使用opcache把编译后的php文件存储为文件,实现php源码保护和脚本加速...
  4. go mysql stmt exec_Go语言操作MySQL
  5. python的统计库_python--学习笔记13 统计库
  6. 《Java 并发编程实战》
  7. [luogu P2183] [国家集训队]礼物 {exlucas}
  8. 实现类CAD的交互式命令系统
  9. linux tty core code,linux tty core 源码分析(6)
  10. MATLAB生成一段音乐《小星星》
  11. 一级计算机页码居中,word中页码为何不能同时居中
  12. python正确的赋值语句是_python中赋值的方法
  13. 利用jdk使用WebService
  14. php利用堆栈 实现高级计算器
  15. 自制wpf年会抽奖小软件
  16. 与业务方意见不合,该怎么办?
  17. Hive分析函数之SUM,AVG,MIN和MAX OVER(PARTITION BY xxx order by xxx,用于求一段时间内截至到每天的累计访问次数、平均访问次数、最小访问次数、最大访问次
  18. (转)惨烈:1个Bug,45分钟损失4亿多美元
  19. 说一下vue响应式原理?可不只有proxy
  20. 联想之殇:拥有摩托罗拉为何还在手机市场一败涂地?

热门文章

  1. .Net MVC中SelectList绑定默认值失效的解决办法
  2. printf_s与printf的异同
  3. 微服务学习之Gateway服务网关【Hoxton.SR1版】
  4. 1.React学习笔记----基础模板创建+远程仓库建立
  5. 如何卸载jdk_Java新手怎样安装JDK,手把手教你如何安装JDK
  6. n卡驱动登录不上去_鲜牛加速器:PubgLite报错问题解决方法汇总(附N卡优化及滤镜)...
  7. redis面试常问--缓存穿透
  8. vue中的组件 (全局注册和本地注册组件)
  9. php动态页面引用,怎么在动态网页PHP中引用的使用注意事项
  10. 如何用常量代替session_如何用Python代替Visual Basic应用程序并节省了很多时间