如何在Android中制作Google地图标签Clickable

时间:2016-06-26 10:38:49

标签: android dictionary click label

enter image description here

默认情况下,在Google地图应用中,它会显示所有可点击的传输标签和其他poi标签。我怎样才能使它们在代码中可点击,我尝试了地面覆盖的监听器,但这不起作用。同样在我的应用程序中,这些poi不可点击,我想让它可点击并显示描述。我该怎么办?

1 个答案:

答案 0 :(得分:0)

@ user6491664是的,默认情况下,地图POI不可单击。通过在您的类中实现GoogleMap.OnPoiClickListener使其可单击,并通过调用GoogleMap.setOnPoiClickListener(OnPoiClickListener)在地图上设置OnPoiClickListener。

请参见下面的示例;

class MapPOIDemo extends AppCompatActivity implements
    OnMapReadyCallback, GoogleMap.OnPoiClickListener {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_mappoidemo);
        SupportMapFragment mapFragment;
        mapFragment = (SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.map);
        mapFragment.getMapAsync(this);
    }

    @Override
    public void onMapReady(GoogleMap map) {
        map.setOnPoiClickListener(this);
    }

    @Override
    public void onPoiClick(PointOfInterest poi) {
        //set TODO
    }
}