android - 这里 SDK Android 缩放到几个标记

标签 android here-api

我目前正在测试适用于 Android 的 Here Maps SDK。我有一组标记,我需要能够放大以便它们都适合屏幕。我目前尝试使用 GeoBoundingBox 但你必须一次插入 2 个位置(角落)。搜索文档但没有找到任何相关信息。 这可能吗?我该怎么做?

我是怎么做到的

 GeoBoundingBox geoBoundingBox = hereMap.getBoundingBox();
    if (data != null && data.getItemGroups() != null) {
        for (ItemGroup itemGroup: data.getItemsGroups()) {
            ClusterLayer clusterLayer = new ClusterLayer();
            for (Item item : itemGroup.getItems()) {
                if (item != null && item.isLatLngOk()) {
                    GeoCoordinate coordinate = new GeoCoordinate(item .getLat(), item .getLng());
                    clusterLayer.addMarker(new MapMarker(coordinate, image));
                    geoBoundingBox.merge(new GeoBoundingBox(coordinate, coordinate));
                }
            }
            hereMap.addClusterLayer(clusterLayer);
            hereMap.zoomTo(geoBoundingBox, Map.Animation.LINEAR, 0); // This does not work
        }
    }

最佳答案

主要问题是 Here SDK 合并方法返回一个新的 geoBounding 框,而不是将新值设置为旧值。所以主要的变化是:

geoBoundingBox = geoBoundingBox.merge(new GeoBoundingBox(coordinate, coordinate));

关于android - 这里 SDK Android 缩放到几个标记,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37074460/

相关文章:

here-api - HERE map - 即使 map 移动,是否有办法使标记保持在 map 中央?

android - 这里 Maps Android SDK 调用 PositioningManager start 方法返回 false

ios - 在同一个 locationManager 中有两个变量显示不同的位置

Android 调色板不起作用?

android - 将带有 RadioButton 的嵌套布局扩展到容器

android - 实际 Android 设备未找到 adb 设备

java - 从应用程序自动发送电子邮件

android - 这里 SDK Android 在布局更改时调整大小

android - 如何跟踪最后一次通话时长?

ios - 在 ios 中从此处 map 清除多条路线