在移动设备上群集行为错误

时间:2019-07-01 10:50:39

标签: cluster-analysis here-api marker

我无法让群集技术等效地在移动设备和台式机设备上工作。

此问题在https://developer.here.com/api-explorer/maps-js/clustering/marker-clustering的此处地图示例中很清楚

以最大缩放分辨率解析所有群集在桌面浏览器上效果很好。在移动设备上时达到最大缩放时,IOS 12 Safari浏览器将无法解析所有群集。

如果我将tap事件附加到集群提供程序(如(或以传统方式)),则进一步

fromEvent(this.chargingstationCluster.provider, 'tap').subscribe((event: H.util.Event) => {

    try {
      event.target.getData().isCluster();
      this.map.setViewBounds(event.target.getData().getBounds(), true);

    } catch (e) {
    }

  })

在移动设备上,群集无法解析,而是仅重新放置在中心位置。

对此有任何提示或解决方案吗?

**编辑 实际发现,移动设备无法缩放到配置的最大缩放级别。 例如。将最大缩放级别配置为19,则ios设备只能缩放到最大17.415037499278842

1 个答案:

答案 0 :(得分:0)

因此,实际上,移动设备在计算最大缩放时会失去1.584962500721158点。 将1.584962500721158添加到最大缩放最终会导致最大缩放为19