gpt4 book ai didi

map - 如何在 OpenLayers 中混合具有不同坐标系的图层?

转载 作者:行者123 更新时间:2023-12-01 10:15:58 25 4
gpt4 key购买 nike

我正在使用 OpenLayers-map,我想在其中使用不同的 map 服务器,它们使用不同的坐标系。 OpenLayers 能否将其集成到同一张 map 中并自动转换坐标系?

最佳答案

根据层的不同,您将始终拥有某种无法真正转换的基础层( map )。如果您想在该 map 上添加数据(标记、geo json 内容等),您必须将其转换为 baselayer 使用的投影。

对于标记,这可以通过以下方式轻松完成:

// defining our coordinate systems
var google = new OpenLayers.Projection("EPSG:900913"),
latlon = new OpenLayers.Projection("EPSG:4326");

// transforming the location to the right coordinate system
var location = new OpenLayers.LonLat( 10, 10 ).transform( latlon, google );

// assuming you made an icon and marker layer
var marker = new OpenLayers.Marker( location, icon );

markerLayer.addMarker( marker );

查看关于将位置从一个系统转换到另一个系统的 Openlayers 文档。

关于map - 如何在 OpenLayers 中混合具有不同坐标系的图层?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/772684/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com