It looks the docs are actually outdated. It says here that it will use a default Bing key:
https://cesiumjs.org/Cesium/Build/Documentation/BingMapsImageryProvider.html
But this is no longer true. You’ll have to get a key from https://www.bingmapsportal.com/ if you’re not using Cesium ion.
I just tested with a geocoder, and this code works once I add my key in (and doesn’t show the ion warning).
Cesium.Ion.defaultAccessToken = null;
var viewer = new Cesium.Viewer(‘cesiumContainer’, {
imageryProvider: new Cesium.BingMapsImageryProvider({
url : ‘https://dev.virtualearth.net’,
key: ‘’,
mapStyle: Cesium.BingMapsStyle.AERIAL_WITH_LABELS
}),
baseLayerPicker : false,
geocoder : [
new Cesium.CartographicGeocoderService(),
new Cesium.BingMapsGeocoderService({key:’’})
]
});
Thanks for pointing out the confusion here. I’ll update the docs.