2017-02-21 97 views

回答

0

首先,将所有点添加到GeoBounding框中以计算所有点的边界框。下一页使用以下缩放地图API

以GeoBoundingBox作为参数,有几种zoomTo变体。这应该涵盖您需要的大多数用例。

+0

感谢您的快速回答。我必须指定我的问题:我想在Matlab中显示地图上的坐标。为此,我使用Map Image API(https://developer.here.com/rest-apis/documentation/enterprise-map-image/topics/resource-map.html),它为我提供了地图的静态图像。我不能使用任何功能。我只能使用网址中的参数来获取我需要的内容。我的问题是,我需要在我的图像至少有两个坐标,以计算我的所有其他坐标可以放在图像上的位置。 – user7596936

+0

我看到了,您正在使用我们其余的API。在这种情况下,您需要实现类似于我们在Android和iOS上实现的逻辑。根据你的观点计算和扩展一个GeoBoundingBox。给定GeoBoundingBox,计算地理数据框的中心。然后使用递归细分算法找到最适合的缩放级别。 IE:尝试10,然后15,然后17等等,像合并排序,直到你找到最合适的。这将允许您计算适合屏幕边框的贴图集。一些你需要的数学:) –

+0

我可以多用一点数学帮助;)可以说我想要一张欧洲的照片。所以我计算一个中心坐标,缩放级别并创建网址:http://image.maps.cit.api.here.com/mia/1.6/mapview?c=53.0014725,13.6456477&z=4.2&w=1116&h=692&t= 14&f = 0&nodot = 1&app_id = XXXX&app_code = XXXX。现在我想计算图片边缘的坐标。我怎样才能做到这一点?我的想法是使用瓷砖和世界半径来获得米/像素。但是,如何在使用不同的宽度,高度和缩放级别时知道使用的图块大小?有配方吗? – user7596936

相关问题