Несколько событий кнопок на Google Map InfoWindow не работает Android - PullRequest
0 голосов
/ 27 марта 2019

Я пытаюсь реализовать функциональность, указанную в ссылке, в которой мы могли бы добавить пользовательскую кнопку в информационное окно. Я изменил свой код в соответствии с приведенной выше ссылкой, но он не выполняет действие по своему желанию. к. Продолжайте нажимать на все окно.

Ниже приведен мой код

Добавить маркер на карту:

Marker marker =  mMap.addMarker(new MarkerOptions()
            .title("India")
            .snippet("New Delhi")
            .position(new LatLng(20.59, 78.96)));
marker.setTag(TYPE_ROUTEREPLY_ACTIVITY);

При нажатии на маркер:

@Override
public boolean onMarkerClick(final Marker marker) {
      mMap.setInfoWindowAdapter(new CustomInfoWindowAdapter(getLayoutInflater(), this,mMap, mapWrapperLayout));
      return false;
}

Код адаптера:

View popup = inflater.inflate(R.layout.route_replay_map_info_window, null);
button = (Button)popup.findViewById(R.id.button);
infoButtonListener = new OnInfoWindowElemTouchListener(button,
                routeReplayActivity.getResources().getDrawable(R.drawable.ic_launcher),
                    routeReplayActivity.getResources().getDrawable(R.drawable.ic_launcher)) {
                @Override
                protected void onClickConfirmed(View v, Marker marker) {
                    int dsa =2;
                }
            };
button.setOnTouchListener(infoButtonListener);

popup.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        // TODO Auto-generated method stub
    }
});

mMap.setOnInfoWindowClickListener(new GoogleMap.OnInfoWindowClickListener() {
    @Override
    public void onInfoWindowClick(Marker marker) {

    }
});

infoButtonListener.setMarker(marker);

// We must call this to set the current marker and infoWindow references
// to the MapWrapperLayout
mapWrapperLayout.setMarkerWithInfoWindow(marker, popup);

marker.setInfoWindowAnchor(0.5f, 0.5f);
return popup;
...