Android Google Map标记-如何捕捉到位置或最佳锚点

时间:2019-07-12 05:45:29

标签: google-maps-android-api-2

使用iconGenerator我可以创建一个自定义infoWindow。这是我到目前为止所拥有的。它实际上是一个标记,但显示为infoWindow:

fun showCoolTextBox():Marker{
     val iconGenerator = IconGenerator(activity)
            val window = activity.layoutInflater.inflate(R.layout.myinfo_window,null)
            iconGenerator.setContentView(window)
            iconGenerator.setBackground(activity.resources.getDrawable(R.drawable.material_background))
            return googleMap.addMarker(MarkerOptions()
                    .position(location)
                    .icon(BitmapDescriptorFactory.fromBitmap(iconGenerator.makeIcon())))
}

现在我有一些类似的东西:

enter image description here

我自己将这些文本放在框中,并在布局文件中进行了硬编码。没什么大不了的。

现在要解决我的问题:我想要快速确定行为。我不想像照片中那样将锚定为标记的中心位置,而是应根据最佳拐角对其进行锚定。因此它应该锚定在角落而不是中心。但是如果文本由于太靠近边缘而被截断,我想改变锚点。所以有点像最合适的捕捉。

需要明确的是,如果使用拖动地图,并且无法完全看到文本(或触摸屏幕的边缘以保持简洁),则锚点应该更改。是否有某种为这种捕捉效果构建的?

0 个答案:

没有答案