首页 > 其他 > 详细

OpenLayers如何显示/隐藏ol.Overlay. Popup

时间:2020-05-23 18:21:48      阅读:565      评论:0      收藏:0      [点我收藏+]

  背景:由于项目需要,预警的点文件要用.gif来渲染,但是ol.feature暂时只支持普通静态图片,不支持用动画做样式的。所以只能考虑用ol.Overlay(大部分是用了ol-ext的ol.Overlay. Popup,这个也是继承了ol.Overlay,所以ol.Overlay里的方法也能用)。

    参考资料:

                     技术分享图片 

     技术分享图片

                  技术分享图片

 

 

 

  解决方案:ol.ol.Overlay. Popup.hide() 应该跟 ol.Overlay.setPosition(undefined) 效果是一样的

       ol.ol.Overlay. Popup.show(coordinate,html) 应该跟 ol.Overlay.setPosition(coordinate) 效果是一样的,但是

       ol.ol.Overlay. Popup.show()里面需要两个参数,控制显隐性时很不方便。

       所以可以用ol.ol.Overlay. Popup.hide()和ol.Overlay.setPosition(undefined)来隐藏popup,用

       ol.Overlay.setPosition(coordinate)来显示popup。

  

 

  参考网址:https://viglino.github.io/ol-ext/doc/doc-pages/ol.Overlay.Popup.html

       https://openlayers.org/en/v4.6.5/apidoc/ol.Overlay.html

OpenLayers如何显示/隐藏ol.Overlay. Popup

原文:https://www.cnblogs.com/youzi-xuchongyou/p/12943089.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!