你的浏览器禁用了JavaScript, 请开启后刷新浏览器获得更好的体验!
输入关键字进行搜索
问题
文章
话题
登录
注册
ArcGIS Runtime SDK for Android
Android端缓存标注显示比例换算
为了解决中文标注的问题,标注信息以缓存服务进行提供且设置了可见比例范围,要素信息以离线矢量geodatabase的形式提供。这种情况下,如何保证矢量的显示和标注缓存的信息相一致?
1 个回复
张赛
赞同来自:
【解决办法】:
通过DPI换算出对应的矢量显示比例级别,而后调用代码对于离线矢量设置可见比例范围。具体步骤如下:
1 获取DPI
DPI的获取最直接的方案是根据Android端的各种参数直接获取Esri所使用的DPI:
DisplayMetrics dm = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(dm);
float xdpi = dm.xdpi;
float ydpi = dm.ydpi;
float esridpi = (int)Math.sqrt(xdpi*ydpi);
2 根据比例算比例
以ArcGIS Online/google/bing的tiling schema创建的tpk为例。在这一TPK创建时,设置,当放大至1000000时,显示标注。根据tiling schema的具体信息,1000000这一比例值位于第9级1155581和第10级577791之间。以中间值(1155581+577791)/2即866686为界限,从>866586开始显示标注信息,对应DPI换算值如附件所示,获取约值1697064。
3设置最小比例值,如下
fLayer.setMinScale(esridpi*866586/96);
要回复问题请先
登录
或
注册
发起人
张赛
相关问题
Arcgis runtime for android初学者该如何系统的学习?
Android端对于离线的支持
arcgis10.4 离线部署js api 4.3 版本 无法显示
怎样调整要素的大小,比例不变的情况下?
ArcGis打开图层后显示unknown units,想要define一个投影坐标系,但数据大小似乎不一致
ArcGIS Server制作的缓存地图服务中,能否实现大比例尺下楼房阴影类似的3d效果?
shape文件中的点符号如何去除,只保留标注
ArcMap 批量标注
ArcGIS Runtime SDK for Android加载本地影像时,如何对RGB波段进行调整?
对已发布的缓存服务,如何只更新局部范围的切片
ArcGIS Runtime SDK for Android 100.0.0能不能调用ArcGIS online或者portal中的三维场景呢???
问题状态
最新活动:
2015-12-16 11:59
浏览:
1662
关注:
1
人
1 个回复
张赛
赞同来自:
通过DPI换算出对应的矢量显示比例级别,而后调用代码对于离线矢量设置可见比例范围。具体步骤如下:
1 获取DPI
DPI的获取最直接的方案是根据Android端的各种参数直接获取Esri所使用的DPI:
DisplayMetrics dm = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(dm);
float xdpi = dm.xdpi;
float ydpi = dm.ydpi;
float esridpi = (int)Math.sqrt(xdpi*ydpi);
2 根据比例算比例
以ArcGIS Online/google/bing的tiling schema创建的tpk为例。在这一TPK创建时,设置,当放大至1000000时,显示标注。根据tiling schema的具体信息,1000000这一比例值位于第9级1155581和第10级577791之间。以中间值(1155581+577791)/2即866686为界限,从>866586开始显示标注信息,对应DPI换算值如附件所示,获取约值1697064。
3设置最小比例值,如下
fLayer.setMinScale(esridpi*866586/96);
要回复问题请先登录或注册