我有一个Android应用程序,其中一个屏幕使用Google Maps,我在上面加载了一些区域。我希望能够单击一个区域/形状(圆形或多边形(和信息窗口。我正在搜索,但我找不到有关如何仅在标记上显示形状上的信息窗口的足够信息。这不是常见的做法吗?我应该怎么办?谁能在理论上提供帮助?任何帮助或指导都将不胜感激,非常感谢!
-
创建
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(); } }; }