我试图在用户单击标记对象时显示自定义布局。
基本包代码正常工作。
然而,当我转向高级包时,它没有
Map.InfoBubbleAdapter()、hideInfoBubble、getInfoBubbleContents和isInfoBubbleVisible。
当用户点击marker时,我甚至无法打开infoBubble。
这是我使用的basicpack中自定义视图的代码。
hereMap.get(new Map.InfoBubbleAdapter() {
@Override
public View getInfoBubbleContents(MapMarker mapMarker2) {
return null;
}
@Override
public View getInfoBubble(MapMarker mapMarker2) {
View view = LayoutInflater.from(getContext()).inflate(R.layout.layout_marker_infowindow, null);
TextView infoWindowText = view.findViewById(R.id.infoMessage);
infoWindowText.setText(mapMarker2.getTitle());
return view;
}
});
这是我在点击标记时使用的代码
@Override
public boolean onMapObjectsSelected(List<ViewObject> objects) {
for (ViewObject object : objects) {
if (object.getBaseType() == ViewObject.Type.USER_OBJECT && ((MapObject) object).getType() == MapObject.Type.MARKER) {
MapMarker mapMarker = (MapMarker) object;
System.out.println("Title is................." + mapMarker.getTitle());
if (!mapMarker.isInfoBubbleVisible()) {
mapMarker.getInfoBubbleContents();
} else {
mapMarker.hideInfoBubble();
}
return true;
}
}
当用户单击标记时,如何显示自定义信息气泡?