我想将“EPSG:4326”设置为 OpenLayers 地图的投影,但当我尝试时,我总是得到“EPSG:900913”。
function init() {
var options = {
projection: new OpenLayers.Projection("EPSG:4326") // ignored
};
map = new OpenLayers.Map('map', options);
var layer = new OpenLayers.Layer.OSM.Osmarender("Osmarender");
map.addLayer(layer);
...
alert(map.getProjection()); // returns "EPSG:900913"
...
}
底图是开放的街道地图。
如何将投影设置为 EPSG:4326?
As 米洛万德林登已经指出,您必须先转换纬度/经度值(如 Google 或 Bing 地图中使用的),然后才能应用于 OpenStreetMap 图层,例如Osmarender
orMapnik
:
var datapoint = new OpenLayers.LonLat(-71.0, 42.0);
var proj_1 = new OpenLayers.Projection("EPSG:4326");
var proj_2 = new OpenLayers.Projection("EPSG:900913");
datapoint.transform(proj_1, proj_2);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)