arcgis for android 调用公网天地图注记重影问题
最近在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 调用公网天地图注记重影问题相关推荐
- android 漂亮的表单界面,面向ArcGIS for Android的表单界面生成器的设计与实现
孙俊英 陈忠超 摘 要:基于ArcGIS for Android的采集系统作为当下主要的野外采样方式之一,被广泛的应用于各类场景,针对不同采集内容,采集系统的主要差异在于采样的属性数据所有不同,使用传 ...
- arcgis for android sdk下载地址,Arcgis Runtime sdk for android 授权
要下载和安装 ArcGISRuntime SDK for Android,您需要注册开发者账户,进而便拥有了访问所有功能的权限,从而实现开发和测试目的.但是,这种情况下,应用程序中的所有地图都具有水印 ...
- ArcGIS for Android 100.3.0(10):Callout的使用
通过调用从MapView的getCallout()获取Callout对象. 官方API: https://developers.arcgis.com/android/latest/api-refere ...
- Arcgis for Android在地图上画多边形并进行边长、周长和面积的测量
Arcgis for Android的地图操作里,放大缩小地图.图层切换.定位.测距测面等都是它的一些基本操作,封装后一般调用就是了,很简单.不过最近有了个需求,在地图上画一个多边形时候同时进行多边形 ...
- arcgis for Android 100.1 在线加载天地图和谷歌地图
距离上一篇arcgis for Android 已经很久.其实年初的时候就测试了arcgis for Android 100.1版本.搜集网上各篇文章,最后自已测试代码.修改代码.这一篇来讲一下加载在 ...
- arcgis for android(五)加载天地图
1.上一篇文章arcgis for android 入门与提高(四)去掉属性标记和水印arcgis for android 入门与提高(四)去掉属性标记和水印_郝大大的博客-CSDN博客,接下来介绍国 ...
- android qq第三方登录,Android调用第三方QQ登录代码分享
本文为大家分享了调用QQ登录的相关代码,希望对大家有帮助,减少项目开发的时间,具体内容如下 1.去QQ开放平台注册帐号(http://open.qq.com/),为应用申请QQ的APP_ID , 并下 ...
- android区块链 钱包_区块链研究实验室|从Android调用区块链智能合约
本教程将展示如何直接从Android开发环境-Android Studio中调用智能合约. 环境要求 我们将使用Tezos区块链.为了使我们的Android java代码与现有的.部署的智能合约交互, ...
- arcgis for android离线编辑,ArcGIS for Android离线数据编辑实现原理
实现ArcGIS for Android上的离线数据编辑,具体实现环境及其步骤如下: 一. 环境准备 1. 软件环境 1) ArcGIS Server10用 ...
- Android调用WebService系列之对象构建传递
上一篇我们讲了如何封装Android调用WebService的能力,把上一章的类加入我们便有了与WebService通讯的能力.往往我们会遇到WebService调用是通过对象来进行实际交互调用的.于 ...
最新文章
- 版本更新带来的缓存问题_浏览器缓存原理总结
- 德标螺纹规格对照表_抚顺船用外螺纹铜减压阀带NK船检证书
- 【Tools】ubuntu16.04升级Python2.7到3.5
- 19linux关机重启20登录注销
- orm2 中文文档 4.3 extendsTo(一对一关系)
- 多出口冗余网络设计方案
- python中的递归函数是什么_Python中的递归函数是什么
- Linux音频驱动-Card创建
- qt 语言设置乱码_QT中文乱码与国际化支持
- GRE改革预测及应对剖析
- javascript模块化编程规范
- web页面视频播放器选型
- 语音搜索的基础-语音识别
- 小程序通过三元运算符设置样式
- 大学计算机基础b上机考试题目,大学计算机基础上机考试题库
- python零基础网站制作_为做网站而准备
- 非功能测试之兼容性测试、文档测试和安装测试
- 掌机发展简史及未来趋势分析
- 黑马头条项目总结之文章发布
- 东南计算机研究生英语免修条件,关于2020级研究生(硕士、博士)办理学位英语免修的通知...
热门文章
- 微信小程序开发:绑定手机号获取验证码功能
- C#实现Winform程序自动进行版本升级更新
- Google今日公布VR SDK 1.0 bete测试版
- 武汉工程大学计算机学院吴云韬,周华兵-武汉工程大学计算机科学与工程学院...
- ecshop二次开发之模板整合
- Solidworks教程:solidworks常用的十个技巧
- oracle dbca静默安装,dbca 静默安装
- 制作svg格式矢量图
- java混淆工具zelix比较_Java混淆器和java混淆编译
- github 迁移google code 项目