Mapbox标记 - 自定义可点击区域的大小

问题描述:

我在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中(可点击区域)没有选项.... –

我刚刚在今天早些时候发生了一些类似的问题。我的自定义图标非常小,因此很难实现。我的修复是将我的图标嵌入到更大的PNG文件中,并将添加的区域设置为透明。我想要一个小标记(10 x 10像素);通过将图标填充到24 x 24,目标区域现在非常有用。

我已经用非常大的图标验证了这一点......它们一直工作到角落,无论透明与否。可能您的原始问题已在Android SDK中简单修复? (问题现在是四个月大)

但是,对于小图标,透明填充方法的一个注意事项是:您可能需要调整标记的锚点以将原始非透明像素保留在正确的位置。在我的情况下,标记最初是居中(0.5,0.5),因此通过均匀填充透明像素来增加图标大小并不会改变原始锚点U和V值。