我是一个新手,并试图通过教程自学。
我的地图工作良好,直到我添加一个范围的视图。只要我这么做,地图就消失了。(缩放控制仍然存在)。
我已经在文档中搜索了帮助,但是没有运气。
下面是我的代码:<div id="map" class="map"></div>
<script type="text/javascript">
const extentNESW = [ 4422340.708467, -10578604.167351, 3169996.437043, -9735019.922400 ]
const extentWSEN = [-9735019.922400, 3169996.437043, -10578604.167351, 4422340.708467 ]
const centerLonLat = [ -10160621.295892, 3903791.908581 ]
var map = new ol.Map({
target: 'map',
layers: [
new ol.layer.Tile({
source: new ol.source.OSM()
})
],
view: new ol.View({
center: (centerLonLat),
zoom: 10,
extent: extentWSEN,
})
});
</script>
如果我删除带有extent的行,映射将再次工作。到底发生了什么事?
似乎您的范围数组有错误的坐标顺序。顺序必须是:
[minX, minY, maxX, maxY]
更具体地说,在您的例子中,您交换了minX和maxX. 将数组替换为以下内容:
const extentWSEN = [-10578604.167351, 3169996.437043, -9735019.922400, 4422340.708467 ];