使用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())))
}
现在我有一些类似的东西:
我自己将这些文本放在框中,并在布局文件中进行了硬编码。没什么大不了的。
现在要解决我的问题:我想要快速确定行为。我不想像照片中那样将锚定为标记的中心位置,而是应根据最佳拐角对其进行锚定。因此它应该锚定在角落而不是中心。但是如果文本由于太靠近边缘而被截断,我想改变锚点。所以有点像最合适的捕捉。
需要明确的是,如果使用拖动地图,并且无法完全看到文本(或触摸屏幕的边缘以保持简洁),则锚点应该更改。是否有某种为这种捕捉效果构建的?