GroupTileLayer用于同时添加一组TileLayer, 其性能比分别添加同样的TileLayer要更高, 另外可以避免TileLayer过多时, 浏览器会因为webgl context数量过多, 而显示警告:
WARNING: Too many active WebGL contexts. Oldest context will be lost
<!DOCTYPE html> <html> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <title>瓦片图层与地理投影 - 添加瓦片图层组</title> <style type="text/css"> html,body{margin:0px;height:100%;width:100%} .container{width:100%;height:100%} </style> <link rel="stylesheet" href="https://unpkg.com/maptalks/dist/maptalks.css"> <script type="text/javascript" src="https://unpkg.com/maptalks/dist/maptalks.min.js"></script> <body> <div id="map" class="container"></div> <script> var map = new maptalks.Map('map', { center: [-0.113049, 51.498568], zoom: 6, pitch: 40, attribution: { content: ' © carto' }, // add 2 TileLayers with a GroupTileLayer baseLayer: new maptalks.GroupTileLayer('base', [ new maptalks.TileLayer('tile2', { urlTemplate: 'https://{s}.basemaps.cartocdn.com/light_nolabels/{z}/{x}/{y}.png', subdomains: ['a', 'b', 'c', 'd'] }), new maptalks.TileLayer('boudaries', { 'urlTemplate': 'https://{s}.basemaps.cartocdn.com/dark_only_labels/{z}/{x}/{y}.png', 'subdomains': ['a', 'b', 'c', 'd'] }) ]) }); </script> </body> </html>