コード例 #1
0
ファイル: map.cesium.js プロジェクト: emmberk/ddf
function createMap(insertionElement) {
    var layerPrefs = user.get('user>preferences>mapLayers');
    User.updateMapLayers(layerPrefs, [], 0);
    var layerCollectionController = new CesiumLayerCollectionController({
        collection: layerPrefs
    });

    var viewer = layerCollectionController.makeMap({
        element: insertionElement,
        cesiumOptions: {
            sceneMode: Cesium.SceneMode.SCENE3D,
            animation: false,
            fullscreenButton: false,
            timeline: false,
            geocoder: new gazetteer(),
            homeButton: false,
            navigationHelpButton: false,
            sceneModePicker: false,
            selectionIndicator: false,
            infoBox: false,
            //skyBox: false,
            //skyAtmosphere: false,
            baseLayerPicker: false, // Hide the base layer picker,
            imageryProvider: false, // prevent default imagery provider
            mapMode2D: 0
        }
    });

    // disable right click drag to zoom (context menu instead);
    viewer.scene.screenSpaceCameraController.zoomEventTypes = [Cesium.CameraEventType.WHEEL, Cesium.CameraEventType.PINCH];

    viewer.screenSpaceEventHandler.setInputAction(function() {
        if (!store.get('content').get('drawing')){
             $('body').mousedown();
        }
    }, Cesium.ScreenSpaceEventType.LEFT_DOWN);

    viewer.screenSpaceEventHandler.setInputAction(function() {
        if (!store.get('content').get('drawing')){
             $('body').mousedown();
        }
    }, Cesium.ScreenSpaceEventType.RIGHT_DOWN);

    if (properties.terrainProvider && properties.terrainProvider.type) {
        var type = imageryProviderTypes[properties.terrainProvider.type];
        var initObj = _.omit(properties.terrainProvider, 'type');
        viewer.scene.terrainProvider = new type(initObj);
    }

    return viewer;
}
コード例 #2
0
ファイル: map.openlayers.js プロジェクト: SmithJosh/ddf
function createMap(insertionElement) {
    var layerPrefs = user.get('user>preferences>mapLayers');
    User.updateMapLayers(layerPrefs, [], 0);
    var layerCollectionController = new OpenLayerCollectionController({ collection: layerPrefs });
    var map = layerCollectionController.makeMap({
        zoom: 3,
        element: insertionElement
    });

    if (properties.gazetteer) {
        var geocoder = new Geocoder.View({ el: $(insertionElement).siblings('#mapTools') });
        geocoder.render();
    }
    return map;
}
コード例 #3
0
ファイル: map.openlayers.js プロジェクト: adimka/ddf
function createMap(insertionElement) {
  var layerPrefs = user.get('user>preferences>mapLayers')
  User.updateMapLayers(layerPrefs)
  var layerCollectionController = new OpenLayerCollectionController({
    collection: layerPrefs,
  })
  var map = layerCollectionController.makeMap({
    zoom: 3,
    minZoom: 1.9,
    element: insertionElement,
  })

  if (properties.gazetteer) {
    var geocoder = new Geocoder.View({
      el: $(insertionElement).siblings('#mapTools'),
    })
    geocoder.render()
  }
  return map
}