Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/466.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在OpenLayers 3中获取当前的中心磁贴?_Javascript_Openlayers 3 - Fatal编程技术网

Javascript 如何在OpenLayers 3中获取当前的中心磁贴?

Javascript 如何在OpenLayers 3中获取当前的中心磁贴?,javascript,openlayers-3,Javascript,Openlayers 3,我试图找出OpenLayers 3中当前居中的磁贴 我可以使用map.getView.getCenter获取当前位置(纬度/经度),缩放级别为map.getView.getZoom 我是应该手动将其转换为地图分幅,还是OpenLayers 3提供了一种功能,可以轻松计算正确的分幅x/y索引(即中心lat/lon所在的分幅x/y索引),还是应该由我自己计算?您可以使用 center = ol.proj.transform(center, 'EPSG:900913', 'EPSG:4326');

我试图找出OpenLayers 3中当前居中的磁贴

我可以使用map.getView.getCenter获取当前位置(纬度/经度),缩放级别为map.getView.getZoom


我是应该手动将其转换为地图分幅,还是OpenLayers 3提供了一种功能,可以轻松计算正确的分幅x/y索引(即中心lat/lon所在的分幅x/y索引),还是应该由我自己计算?

您可以使用

center =  ol.proj.transform(center, 'EPSG:900913', 'EPSG:4326');

给定ol3磁贴源,您可以通过


然后使用该方法,从给定的地图坐标和分辨率中获取平铺坐标。

请澄清一点,您想要给定纬度、经度和缩放的平铺吗?@ChristopherRoussy是的,可以。如果我可以获得lat、lon、zoom的平铺,我可以获得中心平铺,因为我已经可以查询中心lat/lon。@nh2,您是否正在使用lat/lon 4326作为显示投影,并且希望找到哪个球面墨卡托3857平铺位于地图视图端口的中心?@JohnBarça,这是非常可能的。我的工作基于美国宇航局的EPSG4326。我不确定3857是否被使用。@nh2,不,wmts似乎在4326中。因此,基于类似的内容,您想知道哪个wmts磁贴对应于基于getZoom和getCenter函数的地图中心点?