openlayers添加标注(含聚合标注)、覆盖物、绘制路线

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了openlayers添加标注(含聚合标注)、覆盖物、绘制路线相关的知识,希望对你有一定的参考价值。

参考技术A

通常需要在地图上标注出一些景点、建筑或者公共设施,可以选择使用矢量标注或者聚合标注。openlayers 添加矢量标注的原理是将标注添加到一个新建的矢量层上,再将矢量层添加到地图上叠加显示;聚合标注的原理同上,但它适用于标注的数据量非常大的场景,随着层级的放大,会展示更多的标注,缩小时,则将标注聚合显示,能够在大量加载标注时提高渲染性能。
1、矢量标注

2、聚合标注

openlayers 可以创建一个 Overlay 覆盖层,这个覆盖层能够展示自己写的 html 内容,从而实现添加各种所需的覆盖物。也可以通过这个方法来添加标注,但覆盖层添加的覆盖物会影响地图的拖动(即在覆盖物上进行滑动操作时地图无法响应,虽然可以通过设置 stopEvent 将滑动事件传递到地图上,但这样会导致在IOS端的覆盖物无法进行点击操作)。
因此如果要添加可以点击并且不影响地图拖动的标注时,建议使用矢量层标注,而如果要展示自定义的一些内容,如点击地图弹出对话信息框、地图上的自定义按钮等则使用覆盖层更加合适。

1、加载覆盖层

2、添加地图点击监听事件

原理大致与添加矢量标注相同,都是添加在矢量图层上,不过这里添加的是线对象。

以上是关于openlayers添加标注(含聚合标注)、覆盖物、绘制路线的主要内容,如果未能解决你的问题,请参考以下文章

请问Openlayers如何实现用鼠标框多个标注点

腾讯地图圆形覆盖物添加移除以及标注偏移问题总结

地图的标注Marker

百度地图api 为啥刚添加的标注无法删除?

请问,百度地图如何返回圆形覆盖物范围内自定义的标注?

GIS中标注怎么让文字覆盖一整个线段