首页 / 浏览问题 / 云GIS / 问题详情
测距测面积的方式
209EXP 2018年09月06日

myMeasuerService = new SuperMap.REST.MeasureService(url);
myMeasuerService.events.on({ "processCompleted": measureCompleted });

使用测量方法,进行距离和面积的测量,使用的url是我在iserver上发布的第三方天地图的地址,如下:

var url="http://11.205.242.31:8090/iserver/services/map-tianditu/rest/maps/矢量底图_经纬度";

这个时候不能触发measureCompleted 方法,把url换为"http://11.205.242.31:8090/iserver/services/map-world/rest/maps/World "    则无此类现象,请问一下是第三方在线地图不能使用MeasureService方法,还是缺少某一部分数据,若想使用第三方在线地图应该怎么做呢??

1个回答

您看一下是不是两个地图一个有数据一个没有,您是如何进行量算的?量算的对象是什么?
5,668EXP 2018年09月07日
把你发布的地图换成一个有数据的地图就可以了
哭了,原来是我发布的地图没有数据,这可咋整,我们必须用那个地图,求助。
可以使用你发布的地图,就是进行量算的时候,将url改成一个有数据的地图地址就行了,不影响地图的显示的。
但是那个supermap iserver上点开查看就能进行测量哒。
我第一遍是可以进入到measureCompleted方法里面可输出数据,第二遍没有进去到measureCompleted方法里面,并报错:Cannot read properties of null (reading 'substr')对应的报错行是myMeasuerService.processAsync(measureParam) //processAsync负责将客户端的量算参数传递到服务端。改怎么解决呢
...