我无法让群集技术等效地在移动设备和台式机设备上工作。
此问题在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
答案 0 :(得分:0)
因此,实际上,移动设备在计算最大缩放时会失去1.584962500721158点。 将1.584962500721158添加到最大缩放最终会导致最大缩放为19