簡體   English   中英

HMS Map 套件 - 集群

[英]HMS Map Kit - Clustering

我想將 Google 地圖功能遷移到 HMS。 大多數部件很容易遷移到華為,但我有集群功能,我使用ClusterItemClusterManagerDefaultClusterRenderer為我的 GoogleMap 顯示標記集群作為一個標記,如果在 map 上有很多標記。

HMS 缺少此功能。 我找到了MarkerHWMarkerCluster ,但它完全不同的系統和HWMarkerCluster甚至在 Android 的導入類選項中都找不到。 僅發現 Javascript API。

如果 HMS 有任何替代方案,有什么建議嗎? 因為我正在閱讀 Map 套件文檔一小時,但我找不到任何東西。

這是標記集群的文檔。 https://developer.huawei.com/consumer/en/doc/development/HMS-Guides/hms-map-drawonthemap#h2-1586915875534

它適用於少量標記。 只需添加.clusterable(true)

或者,您可以使用我創建的用於聚類的庫,它可以無延遲地渲染 10,000 個標記。

https://github.com/hunterxxx/huawei-map-clustering

Clustering的功能可以參考@Hunter的文檔。 我還想補充一個好用的工具,它基於谷歌開源工具,適配華為Map集群管理器。 建議您將該工具集成到聚類標記中。

用法:

  1. 打開 Gradle,點擊library -> Tasks -> build -> assemble
  2. 運行后,在 library/build/outputs/aar/ 路徑下的Github中找到 3rd-maps-utils-2.1.0-yyyyMMdd.aar 文件。
  3. 將 3rd-maps-utils-2.1.0-yyyyMMdd.aar 文件復制到您自己的 app/libs/ 路徑。
  4. 在項目build.gradle文件中添加以下代碼。
allprojects {
       repositories {
              ...
              flatDir {
                     dirs 'libs'
              }
       }
}
  1. 在應用程序build.gradle文件中添加以下代碼。
dependencies {
    implementation(name: '3rd-maps-utils-2.1.0-yyyyMMdd', ext: 'aar')
    ...
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM