Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/313.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.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
C# 从Bing地图磁贴服务器检索磁贴时,如何获得给定范围的最佳详细程度_C#_Bing Maps_Tiles - Fatal编程技术网

C# 从Bing地图磁贴服务器检索磁贴时,如何获得给定范围的最佳详细程度

C# 从Bing地图磁贴服务器检索磁贴时,如何获得给定范围的最佳详细程度,c#,bing-maps,tiles,C#,Bing Maps,Tiles,我目前正在做一些地图方面的工作,我计划使用Bing地图磁贴服务器来检索将缝合在一起的磁贴,形成一个给定范围的更大的地图。出于某种原因,我不想使用Bing地图API。 我越来越熟悉瓷砖逻辑和定义它们的四键,一切都很顺利,除了一个问题:我很难找到一个聪明的方法来确定如何获得包含给定范围的细节级别,并且在这个LoD上检索到的瓷砖将适合所需的图像大小 有一点详细的解释: 假设我需要在800x600位图图像上显示Hungay的地图。 定义包含匈牙利的矩形的左上角和右下角的范围大致为:48.593,16.1

我目前正在做一些地图方面的工作,我计划使用Bing地图磁贴服务器来检索将缝合在一起的磁贴,形成一个给定范围的更大的地图。出于某种原因,我不想使用Bing地图API。 我越来越熟悉瓷砖逻辑和定义它们的四键,一切都很顺利,除了一个问题:我很难找到一个聪明的方法来确定如何获得包含给定范围的细节级别,并且在这个LoD上检索到的瓷砖将适合所需的图像大小

有一点详细的解释:

假设我需要在800x600位图图像上显示Hungay的地图。 定义包含匈牙利的矩形的左上角和右下角的范围大致为:48.593,16.145;45.923,23.396

有了上述文章中的数学知识,我可以找到包含整个匈牙利的瓷砖。只要稍微裁剪一下,我就可以从一块瓷砖上获得所需的范围。但是这会给我一个小于250x250的位图,它在我想要的800x600图像大小上看起来很糟糕。当然,我可以递归地钻取子图块,检查它们的组合大小是否适合800x600矩形。但这种方法对我来说似乎很有启发性,我想找到一种方法来计算所需的详细程度

基本上,我需要类似于VEMap.SetMapView方法的东西,在这里,你通过一组位置,地图会找到适合视口中所有位置的最佳缩放。在我的例子中,位置将是边界框的左上/右下点。 我发现了一个新的方法,但是对于更大的图像尺寸,这里描述的方法似乎表现得很奇怪


我希望我能设法解释我的问题。非常感谢您的帮助和建议。

首先,直接访问Bing地图的互动程序违反使用条款,不应这样做。此外,如果您这样做,您的代码将中断,因为平铺url会定期更改以防止直接访问


对于您正在尝试做的事情,Bing地图REST服务最有意义。它正是你想要弄明白的。您可以在此处找到相关文档:

您尝试过C或Javascript吗?谢谢您的回答。我知道url的频繁更改,我只是尝试以一种更具交互性的方式加载地图范围。无论如何,我可能会使用静态贴图。