首页 / 浏览问题 / 云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日
在线天地图的发布的时候没有data选项,那么就是在线地图没有数据,就是进行计算的时候就不能根据在线天地图来进行计算吗??
是的,我刚才也重现了一下,是没有办法根据天地图来进行计算的
嗯嗯,谢谢,已经解决!
您好,我遇到跟您一样的问题,也是进不去measureCompleted方法中,我想问下您是怎么解决的,可以告诉我一下吗?
使用中在线天地图确实不行,因为在线天地图没有数据,把那个url换成 一个有数据的地图就可以了
好的,我去试试,谢谢啦
你好,我也遇到了这个问题,进不去measureCompleted方法中,但是我用的是自己在超图iserver上发布的地图。可以告诉我怎样解决吗?
把你发布的地图换成一个有数据的地图就可以了
哭了,原来是我发布的地图没有数据,这可咋整,我们必须用那个地图,求助。
可以使用你发布的地图,就是进行量算的时候,将url改成一个有数据的地图地址就行了,不影响地图的显示的。
但是那个supermap iserver上点开查看就能进行测量哒。
我第一遍是可以进入到measureCompleted方法里面可输出数据,第二遍没有进去到measureCompleted方法里面,并报错:Cannot read properties of null (reading 'substr')对应的报错行是myMeasuerService.processAsync(measureParam) //processAsync负责将客户端的量算参数传递到服务端。改怎么解决呢
...