你的浏览器禁用了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 版本 无法显示
怎样调整要素的大小,比例不变的情况下?
shape文件中的点符号如何去除,只保留标注
ArcGis打开图层后显示unknown units,想要define一个投影坐标系,但数据大小似乎不一致
ArcGIS Server制作的缓存地图服务中,能否实现大比例尺下楼房阴影类似的3d效果?
怎么通过excel 点集导入arcmap 实现显示多边形
如何改变坐标的小数点后显示位数?
用server 发布插值GP服务,如何修改最终的栅格显示颜色?
关于ArcGIS Runtime SDK for Android离线数据投影的问题
问题状态
最新活动:
2015-12-16 11:59
浏览:
1814
关注:
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);
要回复问题请先登录或注册