首页 / 浏览问题 / WebGIS / 问题详情
如何去掉地图切片网格
55EXP 2022年05月04日

为什么一模一样的代码和url,官方的地图没有切图的格网痕迹,而我的有,如何去掉呢,第一个是官方示例,第二个是我自己的

 

1个回答

您好,请问您使用的是 SuperMap iClient 哪个产品(如:iClient for Leaflet、iClient for Openlayers等)呢?显示白线大部分情况都是前端的显示问题,从您截图上观察,右边的截图很模糊。

有以下建议可参考:

  • 使用 SuperMap iDesktop 桌面端加载您 iServer 发布的切片服务,检查是否在 iDesktop 桌面端显示也存在白线网格的问题;
  • 使用 SuperMap iClient 的其他产品加载切片服务,检查是否也存在白线网格的问题。

希望可以帮到您。

2,253EXP 2022年05月05日

我所用的是leaflet框架写的  

L.supermap.tiledMapLayer(url).addTo(map);//加载地图

这个函数,直接调取官方发布的地图服务,都有切片痕迹,但是刚刚用openlayer却发现没有网格线,怎么解决呢,目前主要学习的是leaflet

您好,根据您的测试结果,的确是Leaflet库的问题,请问您使用的 SuperMap iClient for Leaflet 是哪个版本的呢?有以下建议参考:

  • 使用最新版的 SuperMap iClient for Leaflet 库;
  • 通过 iServer 发布切片后,通过 iServer 的服务预装的 iClient for Leaflet 打开切片服务,检查是否存在白色网格线。

我用的1.7.1版本,打开iServer浏览了一下  浏览于IClient for Leaflet也是有白线的,第二个with SingleImage没有白线

您好,您说的1.7.1版本应该是Leaflet库,请问您使用的 SuperMap iServer 和 iClient 是什么版本的呢?有可能是 iClient 版本较低的原因,您可以从 iClient-JavaScript 获取较新的前端库使用,这个库我在本机测试是没有发现白色网格的问题的。

好的,我用

imageMapLayer这个方法加载就没有网格问题

您好,imageMapLayer这个方法每次加载都是一整张地图,没有按瓦片分割,所以不会出现瓦片拼接的白线问题。建议您可以将电脑屏幕的分辨率百分比设置为100%再加载瓦片服务试试(屏幕分辨率百分比在100%的情况下,白线出现的情况会极大的改变)。

瓦片地图绘制出现白线是leaflet前端库原生的兼容性问题,与电脑屏幕分辨率和百分比有关系,leaflet对不同屏幕的适配性不是特别好。

瓦片拼接的时候存在精度问题,详情可参考 《Leaflet 瓦片拼接白线问题》

电脑屏幕分辨率是100%,但是仍然无法解决这个问题,在网上和书上看了很多用leaflet的例子,都有白线

是的,这个是leaflet原生库的问题,可以等 https://github.com/Leaflet/Leaflet/issues/3575 leaflet的问题修复。

...