2

您好,我正在使用 OpenLayers,我想制作缩放地图以显示所有美国领土我已将下一个代码添加到我的 JS 文件中

zoomMapTo: function (x1, y1, x2, y2) {
    var bounds = new OpenLayers.Bounds(x1, y1, x1, y2);
    map.zoomToExtent(bounds,4);
}

但我不知道我应该用坐标来称呼它

zoomMapTo(-19838714.3168264, 2146075.00656018, 19971050.5931969, 11542768.518094);

或者

zoomMapTo(-120, 20, -70, 50); 

但是我去海洋中请一定要使用那个坐标?

感谢帮助。

4

1 回答 1

1

我发现我需要将其转换为EPSG:4326

var bounds = new OpenLayers.Bounds(); 
bounds.extend(new OpenLayers.LonLat(x1, y1).transform(new OpenLayers.Projection("EPSG:4326"), appOL.mapobj.map.getProjectionObject())); 
bounds.extend(new OpenLayers.LonLat(x2, y2).transform(new OpenLayers.Projection("EPSG:4326"), appOL.mapobj.map.getProjectionObject()
于 2012-07-13T20:18:20.657 回答