首页 / 浏览问题 / 云GIS / 问题详情
超图定位搜索
22EXP 2019年12月17日
超图根据字段定位缩放到对应位置后,拽动白屏

1个回答

您好,是iobjects.net的问题吗? 你指的定位缩放是地图吧,用的Map.Center吗?
2,432EXP 2019年12月18日

是地图,用的是

view = new ol.View({            //地图视图
    center: [106.7, 26.6],      //中心点
    zoom: 9,                    //缩放
    projection: 'EPSG:4326'     //投影坐标
});
能提供截图看一下情况么。是在正常加载地图后重新指定位置和层级进行定位还是地图初始化的时候出现白屏

是等地图加载完然后进行的搜索

看右边的network的图片请求的话没有出问题,包括一些图片中可以看到对象。感觉可能是定位这个功能实现的时候出了一些问题,是通过查询然后选择被查询到的对象,根据坐标值setcenter定位这种方式实现的吗?
是的, 根据字段名称进行sql查询,获取相关的显示字段,还有经纬度,然后根据经纬度设置中心点坐标还有缩放比列
具体的实现代码可以看一下么

https://blog.csdn.net/weixin_44543519/article/details/87890149

搜索功能的代码我是参照这个链接里的代码写的

感觉看这个的代码逻辑是正确的,但是和您的使用的是不同的库。openlayers跳转的话需要用到view的setcenter,他这个是classic的形式不太一样
搜索定位后必须先手动缩放一下,拽动才不白屏,如果不手动缩放一下,直接拽动就回出现白屏
您看下如果给这个搜索后定位的功能设置为异步实现能否解决这个问题
...