openlayer与cesium地图相互联动

博客探讨了如何实现openlayer与cesium地图的相互联动,尤其是如何在不使用olcesium.js插件的情况下,让二维的openlayer与三维的cesium地图保持位置同步,同时介绍了自定义cesium容器来更好地控制三维数据展示的需求和实现过程。

关于openlayer与cesium相互联动的功能其实有很多方法,但是网上的方法大多指向了olcesium.js这个插件,而它的功能其实更多的是将二维的数据如何在三维地图上展现,而这一点其实对于我来说是没有用得,我们想做的是,二维地图openlayer只展现二维数据,而三维地图cesium展现三维数据,但是两者查看地图位置的行为可以绑定到一起。可是olcesium.js 这个插件就没有自定义的cesium容器,导致我们不好控制三维数据的展现。没办法只能自己写一个先用着了,效果如下(记录一下),代码却是不多,遇到问题真不少o( ̄ヘ ̄o#)

在这里插入图片描述

var Camera = function (viewer, map) {
  var scene=viewer.scene;//cesium场景
  //初始化三维场景
   scene.camera.setView({
     destination: Cesium.Rectangle.fromDegrees(
         map.getView().calculateExtent(map.getSize())[0],
         map.getView().calculateExtent(map.getSize())[1],
         map.getView().calculateExtent(map.getSize())[2],
         map.getView().calculateExtent(map.getSize())[3]
       ),
       orientation: {
         heading : -map.getView().getRotation(), // east, default value is 0.0 (north)
     }
   });
  //地图行为  
  var MapAction=function (e) {
   scene.camera.setV
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

qq_54499513

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值