OpenLayers和Geoserver,获取图层的经度和纬度

问题描述 投票:0回答:2

这里是场景:

我有一个使用VectorTileSource构建的VectorTileLayer

    this.vectorTileSource = new VectorTileSource({
      format: new GeoJSON(),
      url: 'http://localhost:8090/geoserver/smartzone/ows?service=WFS&version=1.0.0&request=GetFeature&typeName=work:name&outputFormat=application/json'
    });

this.vtLayer = new VectorTileLayer({
  declutter: true,
  source: this.vectorTileSource,
  style:someStyle
});

现在我想在地图上显示图层:

this.map = new Map({
  target: this.viewMap.nativeElement,
  overlays: [this.overlay],
  layers: this.vtLayer,
  view: new View({
    center: ???
    zoom: 10.2
  })
});

??? -如何获取中心的经度(纬度/经度)?我可以手动从GeoServer UI的图层属性中获取它们]

enter image description here

但是我需要使用OpenLayers脚本来抓取它...

[这里是场景:我有一个用VectorTileSource构建的VectorTileLayer this.vectorTileSource = new VectorTileSource({format:new GeoJSON(),url:'http:// localhost:8090 / geoserver / ...

angular coordinates openlayers center geoserver
2个回答
0
投票
您可以询问layer

layer.getExtent().getCenter()


0
投票
这里是怎么做的:
© www.soinside.com 2019 - 2024. All rights reserved.