2016-05-29 63 views
0

我在Android上使用自定義圖標的Mapbox標記。雖然我的圖標似乎比標準標記更大,導致圖標的一部分不可點擊(用戶需要觸摸圖標的中心以實際調用點擊事件)。Mapbox標記 - 自定義可點擊區域的大小

如何「增長」可點擊區域以匹配我的圖標?

+0

試試這個代碼..也讀documenation .... https://www.mapbox.com/help/android-markers/ mapboxMap.setOnMarkerClickListener(新MapboxMap.OnMarkerClickListener(){ @覆蓋 公共布爾onMarkerClick (@NonNull Marker marker){ Toast.makeText(MainActivity.this,marker.getTitle(),Toast.LENGTH_LONG).show(); return true; } }); –

+0

請仔細閱讀這個問題。您顯示的代碼處理標記點擊事件。我的也是。問題在於別的 - 標記圖標的可點擊區域非常小。 – pstobiecki

+0

在地圖框或其他地圖api中(可點擊區域)沒有選項.... –

回答

0

我剛剛在今天早些時候發生了一些類似的問題。我的自定義圖標非常小,因此很難實現。我的修復是將我的圖標嵌入到更大的PNG文件中,並將添加的區域設置爲透明。我想要一個小標記(10 x 10像素);通過將圖標填充到24 x 24,目標區域現在非常有用。

我已經用非常大的圖標驗證了這一點......它們一直工作到角落,無論透明與否。可能您的原始問題已在Android SDK中簡單修復? (問題現在是四個月大)

但是,對於小圖標,透明填充方法的一個注意事項是:您可能需要調整標記的錨點以將原始非透明像素保留在正確的位置。在我的情況下,標記最初是居中(0.5,0.5),因此通過均勻填充透明像素來增加圖標大小並不會改變原始錨點U和V值。