WebWorldWind/examples/BasicExample.js
Mark Peterson 5ffe2dfc54
Switch OSM to internal server (#902)
Co-authored-by: markpet42 <mark.e.peterson@nasa.gov>
2025-09-20 00:17:46 -07:00

67 lines
2.8 KiB
JavaScript
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

/*
* Copyright 2003-2006, 2009, 2017, 2020 United States Government, as represented
* by the Administrator of the National Aeronautics and Space Administration.
* All rights reserved.
*
* The NASAWorldWind/WebWorldWind platform is licensed under the Apache License,
* Version 2.0 (the "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License
* at http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software distributed
* under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR
* CONDITIONS OF ANY KIND, either express or implied. See the License for the
* specific language governing permissions and limitations under the License.
*
* NASAWorldWind/WebWorldWind also contains the following 3rd party Open Source
* software:
*
* ES6-Promise under MIT License
* libtess.js SGI Free Software License B
* Proj4 under MIT License
* JSZip under MIT License
*
* A complete listing of 3rd Party software notices and licenses included in
* WebWorldWind can be found in the WebWorldWind 3rd-party notices and licenses
* PDF found in code directory.
*/
/**
* Illustrates how to build a basic WorldWind globe.
*/
requirejs(['./WorldWindShim',
'./LayerManager'],
function (WorldWind,
LayerManager) {
"use strict";
// Tell WorldWind to log only warnings and errors.
WorldWind.Logger.setLoggingLevel(WorldWind.Logger.LEVEL_WARNING);
// Create the WorldWindow.
var wwd = new WorldWind.WorldWindow("canvasOne");
// Create and add layers to the WorldWindow.
var layers = [
// Imagery layers.
{ layer: new WorldWind.BMNGLayer(), enabled: true },
{ layer: new WorldWind.BMNGLandsatLayer(), enabled: false },
// {layer: new WorldWind.BingAerialLayer(null), enabled: false},
// {layer: new WorldWind.BingAerialWithLabelsLayer(null), enabled: true},
// {layer: new WorldWind.BingRoadsLayer(null), enabled: false},
{ layer: new WorldWind.OpenStreetMapImageLayer("osm"), enabled: true },
// Add atmosphere layer on top of all base layers.
{ layer: new WorldWind.AtmosphereLayer(), enabled: true },
// WorldWindow UI layers.
{ layer: new WorldWind.CompassLayer(), enabled: true },
{ layer: new WorldWind.CoordinatesDisplayLayer(wwd), enabled: true },
{ layer: new WorldWind.ViewControlsLayer(wwd), enabled: true }
];
for (var l = 0; l < layers.length; l++) {
layers[l].layer.enabled = layers[l].enabled;
wwd.addLayer(layers[l].layer);
}
// Create a layer manager for controlling layer visibility.
var layerManager = new LayerManager(wwd);
});