Leaflet 如何将GeoJSON世界地图与传单对齐,以便坐标对齐?

Leaflet 如何将GeoJSON世界地图与传单对齐,以便坐标对齐?,leaflet,geojson,Leaflet,Geojson,假设我想通过呈现GeoJSON世界地图来脱机使用传单,该地图是使用以下工具生成的:。在这种情况下,我会使用选项coordsToLatLng来执行此操作,如: L.geoJSON(data, { coordsToLatLng: function () { } }) 关于coordsToLatLngfunc的文件如下: 从2个数字(经度, 纬度)或GeoJSON中使用的3个数字(经度、纬度、高度) 为了分数 但我认为现在还不清楚我如何知道如何基于此映射全局GeoJ

假设我想通过呈现GeoJSON世界地图来脱机使用传单,该地图是使用以下工具生成的:。在这种情况下,我会使用选项
coordsToLatLng
来执行此操作,如:

L.geoJSON(data, {
    coordsToLatLng: function () {
        
    }
})
关于
coordsToLatLng
func的文件如下:

从2个数字(经度, 纬度)或GeoJSON中使用的3个数字(经度、纬度、高度) 为了分数

但我认为现在还不清楚我如何知道如何基于此映射全局GeoJSON对象。我唯一的选择是试错,还是有更务实的方法

编辑:问题是3D球体的2D贴图被扭曲成无数不同的样式,每种样式都具有独特的功能,可以将lat/lon坐标映射到贴图的扭曲,对吗?假设我可以根据我拥有的GeoJSON映射找到正确的转换算法,那么文档仍然没有清楚地解释该
coordsToLatLng
func的语法、输入输出


如何准确使用该函数,以及命名不同地图转换样式所使用的算法以转换为纬度/经度(例如转换为所使用的地图样式)的额外点数。

您的链接页面为您生成所有:

<script>
        var myGeoJSONPath = 'path/to/mymap.geo.json';
        var myCustomStyle = {
            stroke: false,
            fill: true,
            fillColor: '#fff',
            fillOpacity: 1
        }
        $.getJSON(myGeoJSONPath,function(data){
            var map = L.map('map').setView([39.74739, -105], 4);

            L.geoJson(data, {
                clickable: false,
                style: myCustomStyle
            }).addTo(map);
        })
    </script>

var myGeoJSONPath='path/to/mymap.geo.json';
var myCustomStyle={
笔画:错,
填充:是的,
fillColor:“#fff”,
不透明度:1
}
$.getJSON(myGeoJSONPath,函数(数据){
var map=L.map('map').setView([39.74739,-105],4);
L.geoJson(数据、{
可点击:false,
样式:myCustomStyle
}).addTo(地图);
})

您不需要设置
coordsToLatLng
,它是一个可以覆盖的预定义函数。查看:

但问题是3D球体的2D贴图被扭曲成无数不同的样式,每种样式都具有独特的功能,可以将横向/纵向坐标映射到贴图的扭曲,对吗?假设我可以根据我拥有的GeoJSON映射找到正确的转换算法,那么文档仍然没有清楚地解释该
coordsToLatLng
func的语法、输入输出。请您再次解释一下您关心的是什么?对于您所参考的网站,它会生成符合要求的GeoJSON数据,尤其是所有坐标均以默认的WGS84 CRS(通用lng lat)表示,并与网站上绝大多数瓷砖源对齐(web Mercator投影)。正如FalkeDesign在回答中所解释的,在这种情况下没有必要进行调整。你们可能会对各种各样的投影和CRS感到困惑,这是一个完全不同的主题,在传单中的处理方式也不同。在GIS堆栈交换和OSM wiki中查找这些。