(问题集三)2021-11-12

openlayers高级视图定位

先看效果图
image.png

其实中间的框是由四个div框出来的
image.png

为他们分别设置样式
image.png

这样就能让地图的四周模糊中间清晰

对于那三个功能则是只要利用了两个函数
view.fit(polygon, {padding: [170, 50, 30, 150]});
view.centerOn(point.getCoordinates(), size, [570, 500]);
view.fit作用是定位到一个范围(屏幕的范围) 所以传参是 {padding: [170, 50, 30, 150]}
view.conterOn是定位到一个点(屏幕的点) 所以传参是[570, 500]

框选功能

1.在map中加入select


image.png

2.加入DragBox(因为需要将选择的元素放入DragBox中进行处理)


image.png

3.判断窗口是否倾斜 如果不倾斜则将select选中的元素放入candidateFeatures 变量
image.png

4.将选择的元素加入到candidateFeatures 中


image.png

5.
image.png
聚集点

聚集点功能主要是靠一个ol/source/Cluster类 这是一个source
参数如下


image.png

我们可以看到 往其中传入一个含有特征点的vectorSource 这个类就会对该vectorSource进行包装,生成一个聚类的source
然后就可以创建vectorLayer显示该source
示例步骤如下

1.生成一个含有特征点的vectorSource
image.png

2.生成ClusterSource
image.png

3.然后将该ClusterSource放入vectorLayer中 再放入map中显示就好

4.设置点击要素点就放大到该像素点的功能


image.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • ![Flask](data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAW...
    极客学院Wiki阅读 8,021评论 0 3
  • 不知不觉易趣客已经在路上走了快一年了,感觉也该让更多朋友认识知道易趣客,所以就谢了这篇简介,已做创业记事。 易趣客...
    Physher阅读 4,014评论 1 2
  • 双胎妊娠有家族遗传倾向,随母系遗传。有研究表明,如果孕妇本人是双胎之一,她生双胎的机率为1/58;若孕妇的父亲或母...
    邺水芙蓉hibiscus阅读 4,082评论 0 2
  • 晴天,拥抱阳光,拥抱你。雨天,想念雨滴,想念你。 我可以喜欢你吗可以啊 我还可以喜欢你吗可以,可是你要知道我们不可...
    露薇霜凝阅读 1,410评论 1 2

友情链接更多精彩内容