Mus*_*tyr 5 javascript wgs84 dictionary openlayers
我尝试通过 setCenter 方法设置地图中心,但仍然不起作用。地图不动。我尝试使用从投影到地图投影的变换,但没有成功。这是代码的一部分。谢谢。
<script type="text/javascript">
var lon = 15.869378; //WGS LL84
var lat = 49.528964;
var zoom = 5;
var map, layer;
function init(){
map = new OpenLayers.Map('map');
layer = new OpenLayers.Layer.TMS("Name",
"[URL]",
{ 'type':'png', 'getURL':get_my_url });
map.addLayer(layer);
var markers = new OpenLayers.Layer.Markers( "Markers" );
map.addLayer(markers);
markers.addMarker(new OpenLayers.Marker(new OpenLayers.LonLat(lon, lat).transform(
new OpenLayers.Projection("EPSG:4326"),
map.getProjectionObject())));
map.setCenter(new OpenLayers.LonLat(lon, lat).transform(
new OpenLayers.Projection("EPSG:4326"),
map.getProjectionObject()), zoom);
}
</script>
Run Code Online (Sandbox Code Playgroud)
小智 4
我认为这可能是由于错误的地图投影引起的,在您的地图中您应该设置地图投影(我在示例中使用 EPSG:900913),例如:
map = new OpenLayers.Map('testmap', {
numZoomLevels: 10,
projection: new OpenLayers.Projection("EPSG:900913"),
displayProjection: new OpenLayers.Projection("EPSG: 4326")
});
Run Code Online (Sandbox Code Playgroud)
如果您不这样做,map.getProjectionObject() 仍将获得 EPSG:4326 投影。
归档时间: |
|
查看次数: |
10622 次 |
最近记录: |