我正在尝试使用openlayers在两个不同的投影之间进行转换,但我无法使其工作。 我确信我的源投影是EPSG:2100,我需要将它转换为我的地球投影,即球形墨卡托。
我做的标记我创建并放置在地图上总是在同一个位置:
var addMarker = function(){
var fromProjection = new OpenLayers.Projection("EPSG:2100");
var toProjection = new OpenLayers.Projection("EPSG:4326");
var position = new OpenLayers.LonLat(479758.284700697,4207092.83410554).transform( fromProjection, toProjection);
markers = new OpenLayers.Layer.Markers("Markers");
map.addLayer(markers);
marker = new OpenLayers.Marker(position)
markers.addMarker(marker);
};
var destroyMarker = function(){
markers.removeMarker(marker);
};
答案 0 :(得分:1)