GeoServer can publish vector tile layer in format of “application/x-protobuf;type=mapbox-vector”, and I believe the ArcGIS JavaScript API supports this format. So is it possible to add vector tile layer published by GeoServer layer using ArcGIS JSAPI?Or can the ArcGIS JS API only add vector tile layer published by ArcGIS Server?
1 Answer
Yes, you can use other sources for vector tiles. This fiddle has an example using tiles served by tegola. You just need to be more explicit with the sources of your vector tiles in your style.json
like so:
"sources": {
"osm": {
"tiles": [
"https://osm-lambda.tegola.io/v1/maps/osm/{z}/{x}/{y}.pbf"
],
"type": "vector"
}
},
There is one caveat, however. While the mapbox tile spec allows for vector tiles from multiple sources to be used in the same layer (e.g. tiles from Mapbox AND ESRI in the same layer), the ESRI JS has some quirks in it that do not allow that to work. I've written up info on tha bug here.