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