期望效果 :
1.我现在想获取到当前视窗的地图范围,请问有什么⽅法可以拿到吗
2.⽐如当前视窗地图范围的边界点,每个边界点的经纬度
回复:
1.mars3d的API⽂档中有相关的⽅法
2.具体使⽤可以参考⽂档地址:
http://mars3d.cn/api/Map.html?classFilter=map#getExtent
3.主要是getExtent⽅法,此⽅法的返回值为⼀个对象,可以使⽤如下⽅式进⾏获取
const
{
xmin
,
xmax
,
ymin
,
ymax
,
height
}
=
map
.
getExtent
()
从中取需要的值即可
![](https://i-blog.csdnimg.cn/blog_migrate/901a560b269eee674f5dfbc1ed0f4335.png)
相关使用代码可以参考示例本地源码:
// 终点
export function endPoint() {
showLoading()
routeLayer.clear()
poiLayer.clear()
endPointArr = null
const extent = map.getExtent() // 当前视域内
queryGaodePOI.queryPolygon({
text: "企业",
polygon: [
[extent.xmin, extent.ymin],
[extent.xmin, extent.ymax],
[extent.xmax, extent.ymax],
[extent.xmax, extent.ymin]
],
page: 0,
count: 10,
success: function (res) {
hideLoading()
const count = res.count
eventTarget.fire("end", { count })
addEndPointEntity(res.list)
},
error: function (msg) {
globalMsg(msg)
hideLoading()
}
})
}