我正在尝试在OpenLayers 3中添加新的ESRI矢量底图。通过修改OpenLayers发布的Mapbox示例,我已经成功地显示了未经过样式处理的图层。
OpenLayers应该已经能够使用所有这些信息,因为它能够显示Mapbox图层。我需要帮助的是如何使其使用ESRI的样式信息。
这是我目前的进展(代码笔):
显然,我必须删除style: createMapboxStreetsV6Style()
选项才能显示esri图层。因此,基本上地图不知道样式信息以正确显示该图层。
OpenLayers应该已经能够使用所有这些信息,因为它能够显示Mapbox图层。我需要帮助的是如何使其使用ESRI的样式信息。
这是我目前的进展(代码笔):
var map = new ol.Map({
layers: [
new ol.layer.VectorTile({
source: new ol.source.VectorTile({
format: new ol.format.MVT(),
tileGrid: ol.tilegrid.createXYZ({maxZoom: 22}),
tilePixelRatio: 16,
url: 'https://basemaps.arcgis.com/v1/arcgis/rest/services/World_Basemap/VectorTileServer/tile/{z}/{y}/{x}.pbf'
})
})
],
target: 'map',
view: new ol.View({
center: [0, 0],
zoom: 2
})
});
.map {
background: #f8f4f0;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/openlayers/4.1.0/ol.js"></script>
<link href="https://cdnjs.cloudflare.com/ajax/libs/openlayers/4.1.0/ol.css" rel="stylesheet"/>
<div id="map" class="map"></div>