cesium-examples/map/libs/createImageProviderViewMode...

302 lines
13 KiB
JavaScript
Raw Normal View History

function createImageProviderViewModels(){
var ProviderViewModel=Cesium.ProviderViewModel;
var createWorldImagery=Cesium.createWorldImagery;
var IonWorldImageryStyle=Cesium.IonWorldImageryStyle;
var MapboxImageryProvider=Cesium.MapboxImageryProvider;
var ArcGisMapServerImageryProvider=Cesium.ArcGisMapServerImageryProvider;
var createOpenStreetMapImageryProvider=Cesium.createOpenStreetMapImageryProvider;
var IonImageryProvider=Cesium.IonImageryProvider;
var buildModuleUrl=Cesium.buildModuleUrl;
var UrlTemplateImageryProvider=Cesium.UrlTemplateImageryProvider;
var providerViewModels = [];
//google
providerViewModels.push(new ProviderViewModel({
name : '本地谷歌图',
iconUrl : buildModuleUrl('Widgets/Images/ImageryProviders/sentinel-2.png'),
tooltip : '本地谷歌图.',
category : '卫星影像',
creationFunction : function() {
return new Cesium.UrlTemplateImageryProvider({url: '/bigmap/tile/gettile/GoogleChinaSatelliteHybird/{z}/{x}/{y}'})
}
}));
//
providerViewModels.push(new ProviderViewModel({
name : 'NaturalEarthII',
iconUrl : buildModuleUrl('Widgets/Images/ImageryProviders/naturalEarthII.png'),
tooltip : 'NaturalEarthII.',
category : '卫星影像',
creationFunction : function() {
return Cesium.createTileMapServiceImageryProvider({url : Cesium.buildModuleUrl('Assets/Textures/NaturalEarthII')})
}
}));
providerViewModels.push(new ProviderViewModel({
name : '谷歌地貌图',
iconUrl : buildModuleUrl('Widgets/Images/ImageryProviders/mapboxTerrain.png'),
tooltip : '谷歌地貌图',
category : '卫星影像',
creationFunction : function() {
return new Cesium.UrlTemplateImageryProvider({url: '/bigmap/tile/gettile/GoogleChinaTerrain/{z}/{x}/{y}'})
}
}));
providerViewModels.push(new ProviderViewModel({
name : '地球夜景',
iconUrl : buildModuleUrl('Widgets/Images/ImageryProviders/earthAtNight.png'),
tooltip : '地球夜景',
category : '卫星影像',
creationFunction : function() {
return new Cesium.UrlTemplateImageryProvider({url: '/bigmap/tile/gettile/ChinaOnlineStreetPurplishBlue/{z}/{x}/{y}'})
}
}));
//加载天地图
/* providerViewModels.push(new ProviderViewModel({
name : '天地图影像',
iconUrl : buildModuleUrl('Widgets/Images/ImageryProviders/tdt.png'),
tooltip : '天地图影像.',
category : '卫星影像',
creationFunction : function() {
return new Cesium.WebMapTileServiceImageryProvider({
    url: 'http://t0.tianditu.gov.cn/img_w/wmts?tk=290396f07dfcb687fb6c525f2acf35f3',
    layer:'img',
    style:'default',
    tileMatrixSetID:'w',
    format:'tiles',
    maximumLevel: 18
});
}
}));*/
//bing
/*providerViewModels.push(new ProviderViewModel({
name : 'Bing卫星地图',
iconUrl : buildModuleUrl('Widgets/Images/ImageryProviders/bingAerial.png'),
tooltip : '必应卫星地图',
category: '卫星影像',
creationFunction : function() {
return createWorldImagery({
style : IonWorldImageryStyle.AERIAL
});
}
}));*/
//必应带标记地图,标记有偏移
// providerViewModels.push(new ProviderViewModel({
// name : 'Bing Maps Aerial with Labels',
// iconUrl : buildModuleUrl('Widgets/Images/ImageryProviders/bingAerialLabels.png'),
// tooltip : 'Bing Maps aerial imagery with labels, provided by Cesium ion',
// category : 'Cesium ion',
// creationFunction : function() {
// return createWorldImagery({
// style : IonWorldImageryStyle.AERIAL_WITH_LABELS
// });
// }
// }));
//必应道路地图 有偏移
// providerViewModels.push(new ProviderViewModel({
// name : 'Bing Maps Roads',
// iconUrl : buildModuleUrl('Widgets/Images/ImageryProviders/bingRoads.png'),
// tooltip : 'Bing Maps standard road maps, provided by Cesium ion',
// category : 'Cesium ion',
// creationFunction : function() {
// return createWorldImagery({
// style : IonWorldImageryStyle.ROAD
// });
// }
// }));
/* providerViewModels.push(new ProviderViewModel({
name : '省级蓝图',
iconUrl : URLS.BlueMAP,
tooltip : '必应卫星地图',
category: '卫星影像',
creationFunction : function() {
return new UrlTemplateImageryProvider({
url : URLS.BlueMAP,
enablePickFeatures : false
});
}
}));*/
/*providerViewModels.push(new ProviderViewModel({
name: 'Mapbox卫星地图',
tooltip: 'Mapbox卫星影像https://www.mapbox.com/maps/',
iconUrl: buildModuleUrl('Widgets/Images/ImageryProviders/mapboxSatellite.png'),
category : '卫星影像',
creationFunction: function() {
return new MapboxImageryProvider({
mapId: 'mapbox.satellite'
});
}
}));*/
// providerViewModels.push(new ProviderViewModel({
// name: 'Mapbox街道地图',
// tooltip: 'Mapbox街道影像 https://www.mapbox.com/maps/',
// iconUrl: buildModuleUrl('Widgets/Images/ImageryProviders/mapboxTerrain.png'),
// category : '在线地图',
// creationFunction: function() {
// return new MapboxImageryProvider({
// mapId: 'mapbox.streets'
// });
// }
// }));
/*providerViewModels.push(new ProviderViewModel({
name: '街道地图',
tooltip: 'Mapbox街道影像 https://www.mapbox.com/maps/',
iconUrl: buildModuleUrl('Widgets/Images/ImageryProviders/mapboxStreets.png'),
category : '矢量图层',
creationFunction: function() {
return new MapboxImageryProvider({
mapId: 'mapbox.streets-basic'
});
}
}));
providerViewModels.push(new ProviderViewModel({
name : 'ESRI全球影像',
iconUrl : buildModuleUrl('Widgets/Images/ImageryProviders/esriWorldImagery.png'),
tooltip : 'ArcGis全球影像',
category : '卫星影像',
creationFunction : function() {
return new ArcGisMapServerImageryProvider({
url : 'https://services.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer',
enablePickFeatures : false
});
}
}));
providerViewModels.push(new ProviderViewModel({
name : 'ESRI全球街道地图',
iconUrl : buildModuleUrl('Widgets/Images/ImageryProviders/esriWorldStreetMap.png'),
tooltip : 'ArcGis全球街道地图',
category : '矢量图层',
creationFunction : function() {
return new ArcGisMapServerImageryProvider({
url : 'https://services.arcgisonline.com/ArcGIS/rest/services/World_Street_Map/MapServer',
enablePickFeatures : false
});
}
}));*/
// providerViewModels.push(new ProviderViewModel({
// name : 'ESRI National Geographic',
// iconUrl : buildModuleUrl('Widgets/Images/ImageryProviders/esriNationalGeographic.png'),
// tooltip : '\
// This web map contains the National Geographic World Map service. This map service is designed to be used as a general reference map \
// for informational and educational purposes as well as a basemap by GIS professionals and other users for creating web maps and web \
// mapping applications.\nhttp://www.esri.com',
// category : 'Other',
// creationFunction : function() {
// return new ArcGisMapServerImageryProvider({
// url : 'https://services.arcgisonline.com/ArcGIS/rest/services/NatGeo_World_Map/MapServer/',
// enablePickFeatures : false
// });
// }
// }));
/* providerViewModels.push(new ProviderViewModel({
name : 'Open\u00adStreet\u00adMap',
iconUrl : buildModuleUrl('Widgets/Images/ImageryProviders/openStreetMap.png'),
tooltip : 'OSM地图',
category : '矢量图层',
creationFunction : function() {
return createOpenStreetMapImageryProvider({
url : 'https://a.tile.openstreetmap.org/'
});
}
}));
providerViewModels.push(new ProviderViewModel({
name : '水彩地图',
iconUrl : buildModuleUrl('Widgets/Images/ImageryProviders/stamenWatercolor.png'),
tooltip : '水彩地图.\nhttp://maps.stamen.com',
category : '矢量图层',
creationFunction : function() {
return createOpenStreetMapImageryProvider({
url : 'https://stamen-tiles.a.ssl.fastly.net/watercolor/',
credit : 'Map tiles by Stamen Design, under CC BY 3.0. Data by OpenStreetMap, under CC BY SA.'
});
}
}));
providerViewModels.push(new ProviderViewModel({
name : '水墨地图',
iconUrl : buildModuleUrl('Widgets/Images/ImageryProviders/stamenToner.png'),
tooltip : '水墨地图.\nhttp://maps.stamen.com',
category : '矢量图层',
creationFunction : function() {
return createOpenStreetMapImageryProvider({
url : 'https://stamen-tiles.a.ssl.fastly.net/toner/',
credit : 'Map tiles by Stamen Design, under CC BY 3.0. Data by OpenStreetMap, under CC BY SA.'
});
}
}));*/
// providerViewModels.push(new ProviderViewModel({
// name : 'Sentinel-2',
// iconUrl : buildModuleUrl('Widgets/Images/ImageryProviders/sentinel-2.png'),
// tooltip : 'Sentinel-2 cloudless by EOX IT Services GmbH (Contains modified Copernicus Sentinel data 2016 and 2017).',
// category : 'Cesium ion',
// creationFunction : function() {
// return new IonImageryProvider({ assetId: 3954 });
// }
// }));
// providerViewModels.push(new ProviderViewModel({
// name : 'Blue Marble',
// iconUrl : buildModuleUrl('Widgets/Images/ImageryProviders/blueMarble.png'),
// tooltip : 'Blue Marble Next Generation July, 2004 imagery from NASA.',
// category : 'Cesium ion',
// creationFunction : function() {
// return new IonImageryProvider({ assetId: 3845 });
// }
// }));
/*providerViewModels.push(new ProviderViewModel({
name : '地球夜景',
iconUrl : buildModuleUrl('Widgets/Images/ImageryProviders/earthAtNight.png'),
tooltip : '地球夜景.',
category : '矢量图层',
creationFunction : function() {
return new IonImageryProvider({ assetId: 3812 });
}
}));
providerViewModels.push(new ProviderViewModel({
name : 'Natural Earth\u00a0II',
iconUrl : buildModuleUrl('Widgets/Images/ImageryProviders/naturalEarthII.png'),
tooltip : 'Natural Earth II, darkened for contrast.\nhttp://www.naturalearthdata.com/',
category : 'Cesium ion',
creationFunction : function() {
return createTileMapServiceImageryProvider({
url : buildModuleUrl('Assets/Textures/NaturalEarthII')
});
}
}));*/
//加载天地图
/*providerViewModels.push(new ProviderViewModel({
name : '天地图影像标记',
iconUrl : buildModuleUrl('Widgets/Images/ImageryProviders/tdt.png'),
tooltip : '天地图影像.',
category : '卫星影像',
creationFunction : function() {
return new Cesium.WebMapTileServiceImageryProvider({
    url: 'http://t0.tianditu.gov.cn/cia_w/wmts?tk=e4d316d8b2ee73d575d495b12e1289fd',
    layer:'img',
    style:'default',
    tileMatrixSetID:'w',
    format:'tiles',
    maximumLevel: 18
});
}
}));*/
return providerViewModels;
}