如何保持开放的自定义信息

时间:2014-09-25 07:35:25

标签: android google-maps

我想绘制地图活动启动时保持打开的自定义信息窗口。下面是使用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();
}

请帮忙。 感谢

1 个答案:

答案 0 :(得分:1)

Here is a demo

您还可以自定义信息窗口的内容和设计。为此,您必须创建InfoWindowAdapter接口的具体实现,然后使用您的实现调用GoogleMap.setInfoWindowAdapter()。该接口包含两种实现方法:getInfoWindow(Marker) and getInfoContents(Marker). API将首先调用getInfoWindow(Marker),如果返回null,则它将调用getInfoContents(Marker)。如果这也返回null,则将使用默认信息窗口。

这些(getInfoWindow())中的第一个允许您提供将用于整个信息窗口的视图。这些(getInfoContents())中的第二个允许您自定义窗口的内容,但仍保留默认信息窗口框架和背景。

for More refer

希望有所帮助