最近在android项目开发中,使用arcgis for android 地图api调用公网的天地图。有一个问题,天地图的注记层,在地图缩放的时候刷新滞后,导致注记层有重影,用户体验差。

解决思路:地图缩放的时候,先移除注记层,然后再重新添加

首先,绑定地图缩放事件

        mMapView.setOnZoomListener(new OnZoomListener() {          @Overridepublic void preAction(float v, float v1, double v2) {dorefresh();}@Overridepublic void postAction(float v, float v1, double v2) {                
             dorefresh();                }});

其次, 刷新操作

刷新规则:缩放前后地图比例尺差值超过200,时间超过500毫秒,lastscale.lasttime用于记录上次的比例尺和时间

    public void dorefresh() {double mapScale = mMapView.getScale();Date now = new Date(System.currentTimeMillis());if (lasttime == null || lastscale == 0 || (Math.abs(lastscale - mapScale) > 200 && (now.getTime() - lasttime.getTime()) > 500)) {new Handler().postDelayed(new Runnable() {@Overridepublic void run() {refreshLabelLayer();}}, 0);}lastscale = mapScale;lasttime = new Date();}

最后,注记层刷新操作

    public void refreshLabelLayer() {mMapView.removeLayer(annolayer);mMapView.addLayer(annolayer);}

arcgis for android 调用公网天地图注记重影问题相关推荐

  1. android 漂亮的表单界面,面向ArcGIS for Android的表单界面生成器的设计与实现

    孙俊英 陈忠超 摘 要:基于ArcGIS for Android的采集系统作为当下主要的野外采样方式之一,被广泛的应用于各类场景,针对不同采集内容,采集系统的主要差异在于采样的属性数据所有不同,使用传 ...

  2. arcgis for android sdk下载地址,Arcgis Runtime sdk for android 授权

    要下载和安装 ArcGISRuntime SDK for Android,您需要注册开发者账户,进而便拥有了访问所有功能的权限,从而实现开发和测试目的.但是,这种情况下,应用程序中的所有地图都具有水印 ...

  3. ArcGIS for Android 100.3.0(10):Callout的使用

    通过调用从MapView的getCallout()获取Callout对象. 官方API: https://developers.arcgis.com/android/latest/api-refere ...

  4. Arcgis for Android在地图上画多边形并进行边长、周长和面积的测量

    Arcgis for Android的地图操作里,放大缩小地图.图层切换.定位.测距测面等都是它的一些基本操作,封装后一般调用就是了,很简单.不过最近有了个需求,在地图上画一个多边形时候同时进行多边形 ...

  5. arcgis for Android 100.1 在线加载天地图和谷歌地图

    距离上一篇arcgis for Android 已经很久.其实年初的时候就测试了arcgis for Android 100.1版本.搜集网上各篇文章,最后自已测试代码.修改代码.这一篇来讲一下加载在 ...

  6. arcgis for android(五)加载天地图

    1.上一篇文章arcgis for android 入门与提高(四)去掉属性标记和水印arcgis for android 入门与提高(四)去掉属性标记和水印_郝大大的博客-CSDN博客,接下来介绍国 ...

  7. android qq第三方登录,Android调用第三方QQ登录代码分享

    本文为大家分享了调用QQ登录的相关代码,希望对大家有帮助,减少项目开发的时间,具体内容如下 1.去QQ开放平台注册帐号(http://open.qq.com/),为应用申请QQ的APP_ID , 并下 ...

  8. android区块链 钱包_区块链研究实验室|从Android调用区块链智能合约

    本教程将展示如何直接从Android开发环境-Android Studio中调用智能合约. 环境要求 我们将使用Tezos区块链.为了使我们的Android java代码与现有的.部署的智能合约交互, ...

  9. arcgis for android离线编辑,ArcGIS for Android离线数据编辑实现原理

     实现ArcGIS for Android上的离线数据编辑,具体实现环境及其步骤如下: 一.      环境准备 1.        软件环境 1)        ArcGIS Server10用 ...

  10. Android调用WebService系列之对象构建传递

    上一篇我们讲了如何封装Android调用WebService的能力,把上一章的类加入我们便有了与WebService通讯的能力.往往我们会遇到WebService调用是通过对象来进行实际交互调用的.于 ...

最新文章

  1. 版本更新带来的缓存问题_浏览器缓存原理总结
  2. 德标螺纹规格对照表_抚顺船用外螺纹铜减压阀带NK船检证书
  3. 【Tools】ubuntu16.04升级Python2.7到3.5
  4. 19linux关机重启20登录注销
  5. orm2 中文文档 4.3 extendsTo(一对一关系)
  6. 多出口冗余网络设计方案
  7. python中的递归函数是什么_Python中的递归函数是什么
  8. Linux音频驱动-Card创建
  9. qt 语言设置乱码_QT中文乱码与国际化支持
  10. GRE改革预测及应对剖析
  11. javascript模块化编程规范
  12. web页面视频播放器选型
  13. 语音搜索的基础-语音识别
  14. 小程序通过三元运算符设置样式
  15. 大学计算机基础b上机考试题目,大学计算机基础上机考试题库
  16. python零基础网站制作_为做网站而准备
  17. 非功能测试之兼容性测试、文档测试和安装测试
  18. 掌机发展简史及未来趋势分析
  19. 黑马头条项目总结之文章发布
  20. 东南计算机研究生英语免修条件,关于2020级研究生(硕士、博士)办理学位英语免修的通知...

热门文章

  1. 微信小程序开发:绑定手机号获取验证码功能
  2. C#实现Winform程序自动进行版本升级更新
  3. Google今日公布VR SDK 1.0 bete测试版
  4. 武汉工程大学计算机学院吴云韬,周华兵-武汉工程大学计算机科学与工程学院...
  5. ecshop二次开发之模板整合
  6. Solidworks教程:solidworks常用的十个技巧
  7. oracle dbca静默安装,dbca 静默安装
  8. 制作svg格式矢量图
  9. java混淆工具zelix比较_Java混淆器和java混淆编译
  10. github 迁移google code 项目