0
我正在構建使用Google地圖的應用程序。在顯示地圖時,我還添加了標記。有沒有辦法查看是否有2個標記互相接觸,意味着如果標記的一部分位於另一個標記的頂部?我的目標是能夠找到那個,然後讓它們成爲一個更大的標記而不是2個不同的標記。如何知道地圖上的標記是否互相接觸
答案應該以某種方式取決於標記的圖標大小和當前的地圖縮放,因爲如果我縮小,它們可能會重疊的機會更大。
我正在構建使用Google地圖的應用程序。在顯示地圖時,我還添加了標記。有沒有辦法查看是否有2個標記互相接觸,意味着如果標記的一部分位於另一個標記的頂部?我的目標是能夠找到那個,然後讓它們成爲一個更大的標記而不是2個不同的標記。如何知道地圖上的標記是否互相接觸
答案應該以某種方式取決於標記的圖標大小和當前的地圖縮放,因爲如果我縮小,它們可能會重疊的機會更大。
似乎有一個由Google製作的庫,當它們彼此靠近時,會自動將一組標記聚集在一起。
圖書館是標記集羣工具和指令可以在這裏找到:
https://developers.google.com/maps/documentation/android-api/utility/marker-clustering
你有答案,你說,標記的大小和位置,地圖縮放。 我的意思是你可以做一個研究和開發和算法,這取決於地圖上的當前縮放和2個標記位置和dp各自的大小,然後你只需將所有這些參數傳遞給一個方法,它將返回true或false –
@ MohammadHaidar我不知道如何獲得圖標大小,我不知道如何從圖標大小和縮放計算,如果他們互相觸摸 –
我不知道,但我是否告訴你爲你的方式知道 –