[英]OpenLayers zoom to USA with Bounds
您好,我正在使用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);
但是我要去海洋中一些我必須使用的坐標?
感謝幫助。
我發現解決方案我只需要將其轉換為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()
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.