我想绘制地图活动启动时保持打开的自定义信息窗口。下面是使用marker.showInfoWindow()方法保持默认标记infowindow打开的代码。同样我想为自定义信息窗做。
private void drawMarker(){
latLongi = new LatLng(latitude, longitude);
Marker marker = map.addMarker(new MarkerOptions()
.position(latLongi)
.title(getString(R.string.sometext))
.snippet(address)
.icon(BitmapDescriptorFactory
.fromResource(R.drawable.marker)));
marker.showInfoWindow();
}
请帮忙。 感谢
答案 0 :(得分:1)
您还可以自定义信息窗口的内容和设计。为此,您必须创建InfoWindowAdapter接口的具体实现,然后使用您的实现调用GoogleMap.setInfoWindowAdapter()
。该接口包含两种实现方法:getInfoWindow(Marker) and getInfoContents(Marker).
API将首先调用getInfoWindow(Marker),如果返回null,则它将调用getInfoContents(Marker)。如果这也返回null,则将使用默认信息窗口。
这些(getInfoWindow())
中的第一个允许您提供将用于整个信息窗口的视图。这些(getInfoContents())
中的第二个允许您自定义窗口的内容,但仍保留默认信息窗口框架和背景。
希望有所帮助