[英]OpenLayers zoom to USA with Bounds
Hello I am using OpenLayers, and I would like make zoom map to show all USA territory I have added next code to my JS file 您好,我正在使用OpenLayers,我想制作缩放地图以显示所有美国领土,我已将下一个代码添加到我的JS文件中
zoomMapTo: function (x1, y1, x2, y2) {
var bounds = new OpenLayers.Bounds(x1, y1, x1, y2);
map.zoomToExtent(bounds,4);
}
But I don't know that coordenate should I use I tring to call it like 但是我不知道我该如何使用协调性来称呼它
zoomMapTo(-19838714.3168264, 2146075.00656018, 19971050.5931969, 11542768.518094);
or 要么
zoomMapTo(-120, 20, -70, 50);
But I go to some please in ocean That coordinate I must use ? 但是我要去海洋中一些我必须使用的坐标?
Thanks for help. 感谢帮助。
I find out soulution i need just convert it to EPSG:4326
: 我发现解决方案我只需要将其转换为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.