openlayers 地图上加图标_OpenLayers学习笔记中级篇(四、地图图标操作)

图标是GIS应用中必不可少的要素,比如在地图上标注饭店,学校,加油站等,就需要添加图标,点击图标,可能需要提示更为详细的信息,比如地址,评价,或者更为复杂的业务信息。本节将从基本的应用入手讲解,直到比较高级一些的自定义特色图标和信息展示。

在OpenLayer3中添加图标有两种方式,一种是我们这一小节马上就要介绍的,比较传统的overlay,另一种是下一小节马上就要介绍的Feature + Style的方式。 overlay之所以传统,是因为它就是传统的html方式显示图片。 下面就是用这种方式加载一个五角星的示例:

1、overlay方式添加图标

地图图标加载

还是先运行看一下效果如下:

这样我们就把一个五角星加载地图上北京的位置上!来看一下具体的流程:

首先我们定义了一个div用来放置五角星图片,然后我们定义了一个Overlay,在Overlay的元素位置上放上五角星的div  id,然后非常重要的一步是给五角星图片设置一个位置,最后把Overlay图层加入到地图上即可!

功能已经完成了,下面我们来分析一下这种方式加载图标的优点和缺点:

缺点:

当图标比较多的情况下,如果采用这种方式,那么我们会加入非常多的HTML元素,从而造成效率降低。 关于效率的测试,大家可以自行测试。 为什么会这样呢? 因为界面上元素的遍历在数量比

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值