Я пытаюсь реализовать функциональность, указанную в ссылке, в которой мы могли бы добавить пользовательскую кнопку в информационное окно. Я изменил свой код в соответствии с приведенной выше ссылкой, но он не выполняет действие по своему желанию. к. Продолжайте нажимать на все окно.
Ниже приведен мой код
Добавить маркер на карту:
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;