Project Name | Stars | Downloads | Repos Using This | Packages Using This | Most Recent Commit | Total Releases | Latest Release | Open Issues | License | Language |
---|---|---|---|---|---|---|---|---|---|---|
Ol Cesium | 892 | 9 | 8 | 7 days ago | 42 | September 06, 2023 | 148 | bsd-2-clause | JavaScript | |
OpenLayers - Cesium integration | ||||||||||
Iclient Javascript | 790 | 1 | 7 | 5 days ago | 20 | June 29, 2022 | 19 | apache-2.0 | JavaScript | |
Modern GIS Web Client for JavaScript, based on Leaflet\OpenLayers\MapboxGL-JS\Classic(iClient8C), enhanced with ECharts\D3\MapV etc. Contributed by SuperMap & community. | ||||||||||
Mapstore2 | 426 | 2 | 14 hours ago | 6 | August 26, 2022 | 535 | other | JavaScript | ||
Modern webmapping with OpenLayers, Leaflet, Cesium and React | ||||||||||
Wind Layer | 397 | 10 | 2 months ago | 15 | April 09, 2021 | 11 | other | TypeScript | ||
:flags: :rocket: wind-layer | a openlayers && maptalks && amap && bmap && leaflet && mapbox-gl extension like windy.com | ||||||||||
Gibs Web Examples | 176 | 6 months ago | 2 | other | JavaScript | |||||
Examples of using GIBS with various web mapping libraries | ||||||||||
Webclient Javascript | 157 | 5 months ago | 1 | apache-2.0 | HTML | |||||
MapGIS Client for JavaScript, is a cloud GIS network client development platform. It makes a perfect fusion of traditional WebGIS and cloud GIS; also integrates four mainstream map open source frameworks and visualization libraries such as Echarts, MapV, and D3, etc.. Therefore, highly-efficient visual expression and analysis of big data and real-time streaming data have been further enhanced. | ||||||||||
Mapwidget | 153 | 6 months ago | 9 | January 23, 2023 | 2 | mit | Python | |||
Custom Jupyter widgets for creating interactive 2D/3D maps using popular JavaScript libraries with bidirectional communication, such as Cesium, Mapbox, MapLibre, Leaflet, and OpenLayers | ||||||||||
Awesome Openlayers | 122 | 2 years ago | 1 | |||||||
List of all related content on OpenLayers library | ||||||||||
Data Visualization Technology Sharing | 91 | 6 years ago | ||||||||
webgis webgl d3 mapbox leaflet opengl mapV echarts three.js d3 cesium openlayers | ||||||||||
Osh Js | 27 | 9 months ago | 35 | mpl-2.0 | JavaScript | |||||
Javascript toolkit to visualize data from OSH |
OpenLayers - Cesium integration library. Create your map using OpenLayers, and visualize it on a globe with Cesium. See live examples.
Since version 2.0, the code is entirely based on ES6 modules and syntax.
It requires OpenLayers 6.x.
A convenient ES6 package olcs
is available on npm.
Switch smoothly between 2D and 3D and synchronize:
The library is configurable and extensible and allows:
For synchronization of maps in projections other than EPSG:4326 and EPSG:3857 you need 2 datasets, see the customProj example.
There are several ways to integrate OL-Cesium in your application.
In all cases OpenLayers and Cesium are peer-dependencies of OL-Cesium, your application need to depend on a compatible version of OpenLayers and of Cesium. Note that Cesium is accessed through the global window.Cesium
object. OpenLayers is accessed through ES6 imports.
npm i --save olcs
Then import the parts you need. Example:
import OLCesium from 'olcs/OLCesium.js';
const ol3d = new OLCesium({map: ol2dMap}); // ol2dMap is the ol.Map instance
ol3d.setEnabled(true);
In addition, you need to expose the Cesium library as window.Cesium
.
For this, simply add the Cesium script to your html:
<script type="text/javascript" src="..your_path../Cesium.js"></script>
For Cesium integration with Webpack, see ol-cesium-webpack-example.
npm i --save olcs
npm run build-library
get the CSS and JS from the full build at https://openlayers.org/download/
use as follow:
const ol3d = new olcs.OLCesium({map: ol2dMap}); // ol2dMap is the ol.Map instance
ol3d.setEnabled(true);
For the remaining steps, see the old fashioned example. Notably, you need the Cesium library.
npm i --save ol-cesium
The UMD-specific build is located here: node_modules/ol-cesium/dist/olcesium.umd.js
Then import the parts you need. Example:
import OLCesium from 'ol-cesium';
const ol3d = new OLCesium({map: ol2dMap}); // ol2dMap is the ol.Map instance
ol3d.setEnabled(true);
In addition, you need to expose the Cesium library as window.Cesium
.
For this, simply add the Cesium script to your html:
<script type="text/javascript" src="..your_path../Cesium.js"></script>
See the examples.
Use properties to control specific aspects of OL-Cesium integration, see the PROPERTIES.MD.
If you are new to Cesium, you should also check the Cesium tutorials.
This is useful for contributing to Ol-Cesium, because it loads the source files instead of a minified build:
$ make serve
will make the distribution examples available at http://localhost:3000/examples
Passing the parameter ?mode=dev
to an example will load the debug version of
Cesium instead of the minified one. This is helpful when something breaks inside
Cesium. In distribution mode, an unminified version of OpenLayers and Ol-Cesium is
also loaded.
OpenLayers unmanaged layers are not discoverable and as a consequence not supported. Plain layers should be used instead of the synchronization managed manually. See https://github.com/openlayers/ol-cesium/issues/350.
OpenLayers interactions are not supported in 3d. See https://github.com/openlayers/ol-cesium/issues/655.
See RELEASE.md.