cesium-unity icon indicating copy to clipboard operation
cesium-unity copied to clipboard

Add support for xyz map tiles format "https://tile.openstreetmap.org/{z}/{x}/{y}.png"

Open alexiscatnip opened this issue 2 years ago • 2 comments

There is presently support for WMS and TMS map service formats.

But I would like to directly use some public apis which have the x/y/z/ format (osm tiles format?).

Examples: https://tile.openstreetmap.org/{z}/{x}/{y}.png

`var om2Basemap = new Cesium.UrlTemplateImageryProvider({ url: "../../basemap/Default/{z}/{x}/{y}.png", //url: 'https://maps-{s}.onemap.sg/v3/Default_HD/{z}/{x}/{y}.png', credit: 'OneMap (Default)' });

var custom = new Cesium.UrlTemplateImageryProvider({ url: '../../basemap/ortho_enhanced/tile/{z}/{x}/{y}.png', credit: 'SLA' });

var custom2 = new Cesium.UrlTemplateImageryProvider({ url: '../../basemap_hd/ortho_enhanced/tile/{z}/{x}/{y}.png', credit: 'SLA', maximumLevel: 20, minimumLevel: 4 });

var custom3 = new Cesium.UrlTemplateImageryProvider({ url: '../../MapServer3/tile/{z}/{x}/{y}.png', credit: 'SLA' });

var osmBasemap = new Cesium.createOpenStreetMapImageryProvider({ url: 'https://a.tile.openstreetmap.org/', credit: 'Open Street Map' });

var om2Satellite = new Cesium.UrlTemplateImageryProvider({ url: 'https://maps-{s}.onemap.sg/v3/Satellite/{z}/{x}/{y}.png', credit: 'OneMap (Default)' });

var om2Grey = new Cesium.UrlTemplateImageryProvider({ url: '../../basemap/Grey/{z}/{x}/{y}.png', credit: 'OneMap (Grey)' });

var om2Night = new Cesium.UrlTemplateImageryProvider({ url: '../../basemap/Night/{z}/{x}/{y}.png', credit: 'OneMap (Night)' });

var eld = new Cesium.UrlTemplateImageryProvider({ url: 'https://maps-c.onemap.sg/v3/ELD/{z}/{x}/{y}.png', credit: 'OneMap (Night)' });`

alexiscatnip avatar Mar 08 '23 19:03 alexiscatnip

Also requested in #262

j9liu avatar Mar 28 '23 15:03 j9liu

CC CesiumGS/cesium-native#614

kring avatar Mar 29 '23 10:03 kring