Нажмите на маркеры и перейдите к различным действиям - PullRequest
1 голос
/ 10 ноября 2019

Для моего проекта в школе я должен сделать приложение, которое проведет вас через школу. Теперь я хочу сделать маркеры на моей карте кликабельными и заставить их переходить к различным действиям с информацией о POI. Я знаю об onMarkerListener и намерениях, но я не знаю, как это реализовать.

public void onMapReady(GoogleMap googleMap) {
    int height = 100;
    int width = 100;
    BitmapDrawable bitmapdraw=(BitmapDrawable)getResources().getDrawable(R.drawable.marker);
    Bitmap b=bitmapdraw.getBitmap();
    Bitmap smallMarker = Bitmap.createScaledBitmap(b, width, height, false);
    mMap = googleMap;
    mMap.setMyLocationEnabled(true);
    mMap.getUiSettings().setMyLocationButtonEnabled(true);
    LatLng HalA = new LatLng(50.8062795, 3.2922986);
    LatLng stuvo = new LatLng(50.8061347, 3.2920485);
    LatLng bib = new LatLng(50.8062763,3.2919120);
    LatLng acco = new LatLng(50.8063492,3.2925983);

Есть еще POI, но это не имеет значения. Следующий код показывает, как я размещаю свои маркеры на карте.

googleMap.addMarker(new MarkerOptions().position(HalA)
            .title("Hal A")
            .icon(BitmapDescriptorFactory.fromBitmap(smallMarker)));
    googleMap.addMarker(new MarkerOptions().position(stuvo)
            .title("Stuvo")
            .icon(BitmapDescriptorFactory.fromBitmap(smallMarker)));

и так далее. Где я должен разместить свой onMarkerListener? Должен ли я положить все в onCreate? Что я должен изменить?

...