Android Maps App中的形状(圆形,多边形)上的信息窗口

时间:2017-06-26 10:46:09

标签: android google-maps polygon infowindow shapes

我有一个Android应用程序,其中一个屏幕使用谷歌地图,我加载了一些区域。我希望能够单击区域/形状(圆形或多边形)和信息窗口以显示。我正在搜索,但我找不到有关如何在形状上显示信息窗口的足够信息,仅在标记上。这不是一种常见的做法吗?我该怎么办?任何人都可以帮助,甚至理论上?任何帮助或指示将不胜感激,非常感谢!

1 个答案:

答案 0 :(得分:2)

  1. 创建customCircleOnClickListener(或不要使用标题和 片段属性,正如我在步骤3中所做的那样。

  2. 然后添加:

    mMap.setInfoWindowAdapter(new
    CustomInfoWindowAdapter(MainActivity.this));
    mMap.setOnCircleClickListener(customCircleOnClickListener());
    
  3. 最后:

    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();
            }
        };
    }