Как отмечено в документации для H.service.traffi c .flow.Provider , его можно использовать только с движком WEBGL. Для устаревшего механизма рендеринга P2D вы должны создать свой пользовательский трафик c MapTileService и использовать его для создания слоя плитки traffi c:
var pixelRatio = window.devicePixelRatio || 1,
tileSize = 512,
ppi = (pixelRatio >= 2) ? 250 : 72,
trafficService = platform.getMapTileService({type: 'traffic'}),
trafficLayer;
// list of available schemes:
console.log(trafficService.getInfo().schemes);
// list of available tiletypes:
console.log(trafficService.getInfo().tiletypes);
trafficLayer = trafficService.createTileLayer(
'traffictile',
'normal.traffic.day', // 'hybrid.traffic.day' for satellite + traffic
tileSize, 'png',
{'ppi' : ppi}
);
map.setBaseLayer(trafficLayer);
Таким образом вы предотвратите загрузку большого количества карта мозаичных запросов, поскольку слой установлен как baseLayer. Кроме того, надписи отображаются правильно поверх потоковых линий traffi c.
Если вам действительно необходимо добавить слой traffi c поверх настроенного базового слоя, просто замените параметр tileType ' подвижный 'с' текучим '. Это загрузит прозрачные потоки трафика c.
Кроме того, вы можете добавить этот слой в пользовательский интерфейс MapSettings. Для этого вы можете использовать этот ответ .