首页 / 浏览问题 / 云GIS / 问题详情
iserverforjs查询地图内所有目标?
3EXP 2017年04月13日
现在有这么一个业务场景:初始化页面的时候,1.我需要把页面中这个地图大小范围内所有符合我的查询要求的结果都显示出来,在地图上绘制出图标。并且可以弹出相应的信息。2.拖拽地图,移动,放大或缩小地图都能够查出范围内所有的目标。如何把范围确定下来,我不是很清楚。因为要取地图的4个角的坐标?如何去取。

ps:数据都是在本地数据库中的。

1个回答

1.你可以通过map.getExtent()方法去获取当前的视图范围,该方法返回的是一个Bounds;

2.然后你可以使用上面返回的bounds进行范围查询;

3.拖动,缩放地图,你可以去监听map的moveend事件,在事件去获取范围进行查询
1,615EXP 2017年04月13日

调用这个方法是在加载完map后吗?

为啥我取到的是空的。

在图层加载以后调用
还有个问题,得到这个bound的对象后,好像就是经纬度的坐标了,如果用的经纬度的地图。
嗯,和map的坐标系一致
...