【发布时间】:2018-05-28 19:50:54
【问题描述】:
使用 openlayer 在平铺背景上显示 kml 文件的基本脚本;我刚刚从版本 2 切换到 4.65,如何缩放到 kml 几何的极限(此处为“矢量”)?
var wmsSource = new ol.source.TileWMS({
url: "https://sedac.ciesin.columbia.edu/geoserver/wms",
params: {"LAYERS": "other:wwf-terrestrial-biomes", "TILED": true},
serverType: "geoserver"
});
var wmsLayer = new ol.layer.Tile({
opacity: 0.15,
visible: true,
source: wmsSource
});
var vector = new ol.layer.Vector({
source: new ol.source.Vector({
url: "kml_file.kml",
format: new ol.format.KML()
})
});
var map = new ol.Map({
target: "map-canvas",
layers: [wmsLayer, vector],
controls: ol.control.defaults().extend([
new ol.control.ScaleLine({units: "metric"}),
new ol.control.FullScreen()
]),
view: new ol.View({
center: ol.proj.transform([37.41, 8.82], "EPSG:4326", "EPSG:3857"),
zoom: 3
})
});
我想替换 zoom: 3 并将地图居中并扩展到 kml 限制?
注意:我在 OpenLayers2 中使用了 kmllayer.events.register("loadend", kmllayer, function(evt){map.zoomToExtent(kmllayer.getDataExtent())});...
【问题讨论】:
标签: zooming kml openlayers-3