首页 / 浏览问题 / 移动GIS / 问题详情
imobile 10i移动端地图比例尺问题
4EXP 2022年09月20日
移动端我用map.getscale 得到的是2.0E-5转换后好像是0.00020,但是我看桌面端1:10,191.8976699254。移动端怎么得到这个比例尺呢?
问题关闭原因: 已解决

1个回答

您好,请问您移动端和桌面端使用的是否是同一份数据呢,还请您详细描述下使用的数据呢,有没有保持移动端与桌面端的固定比例尺开关保持一致呢
3,740EXP 2022年09月21日
解决了用的scaleView。顺便再问下为什么第一次加载地图的时候map!!.viewEntire()没效果,第二次onClick触发viewEntire才有全幅效果呢?
看下您的第一次加载地图全幅显示的相关代码呢
mapControl = homeBinding!!.mapView.mapControl
map = mapControl!!.map
map!!.workspace = workspace

val layerinfo = DatasourceConnectionInfo()
layerinfo.server = udbServerPath
layerinfo.engineType = EngineType.UDB
datasourcesly = workspace.datasources.open(layerinfo)
map!!.layers.add(datasourcesly!!.datasets[0], true).setOpaqueRate(40)
homeBinding!!.scaleView.setMapView(map!!.mapView)
homeBinding!!.scaleView.scaleType
map!!.viewEntire() 这个没效果

触发onClick   map!!.viewEntire()才有效果

override fun onClick(p0: View?) {
    when (p0?.id) {
        R.id.bthome1 -> map!!.viewEntire()
    }
}
您在用map.viewentire时要判断地图是否已经打开
...