我有一个Android应用程序,其中一个屏幕使用谷歌地图,我加载了一些区域。我希望能够单击区域/形状(圆形或多边形)和信息窗口以显示。我正在搜索,但我找不到有关如何在形状上显示信息窗口的足够信息,仅在标记上。这不是一种常见的做法吗?我该怎么办?任何人都可以帮助,甚至理论上?任何帮助或指示将不胜感激,非常感谢!
答案 0 :(得分:2)
创建customCircleOnClickListener
(或不要使用标题和
片段属性,正如我在步骤3中所做的那样。
然后添加:
mMap.setInfoWindowAdapter(new
CustomInfoWindowAdapter(MainActivity.this));
mMap.setOnCircleClickListener(customCircleOnClickListener());
最后:
public GoogleMap.OnCircleClickListener customCircleOnClickListener() {
return new GoogleMap.OnCircleClickListener() {
@Override
public void onCircleClick(Circle circle) {
Log.d("MainActivity", "Clicked a ball!");
POIAnnotationCircle annotCircle = annotationsByCircle.get(circle);
markerForInfoWindow = mMap.addMarker(new MarkerOptions()
.alpha(0.0f)
.infoWindowAnchor(.6f,1.0f)
.position(annotCircle.getCoordinate())
.title(annotCircle.getTitle())
.snippet(annotCircle.getSnippet()));
markerForInfoWindow.showInfoWindow();
}
};
}