在Android Maps应用程序中的形状(圆,多边形)上的信息窗口



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

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

最新更新