2

我正在开发一个主要使用 Google MAP API 的 android 应用程序。目前,google MAP api 只允许标记上的单个信息窗口。我需要在地图上的所有标记上放置文本或图像,并同时显示所有信息窗口。

有谁知道我们该怎么做?

4

1 回答 1

0

我想你可能已经得到了答案。因为我的回答会对其他人有所帮助。

您将需要创建自己的InfoWindowAdapter以在 infoWindow 中显示多个信息。

setInfoWindowAdapter(new GoogleMap.InfoWindowAdapter() {

        // Use default InfoWindow frame 
        @Override 
        public View getInfoWindow(Marker arg0) {
            return null; 
        } 

        // Defines the contents of the InfoWindow 
        @Override 
        public View getInfoContents(Marker marker) {

            // Getting view from the layout file info_window_layout 
            View v = getActivity().getLayoutInflater().inflate(R.layout.maps_infowindow, null);
            v.setLayoutParams(new LinearLayout.LayoutParams((int) (mapFragment.getView().getMeasuredWidth() * .9), LinearLayout.LayoutParams.WRAP_CONTENT));
            ((TextView) v.findViewById(R.id.title)).setText(marker.getTitle());
            ((TextView) v.findViewById(R.id.desc)).setText(marker.getSnippet());
            ImageView markerIcon = (ImageView) v.findViewById(R.id.imageView5);
            markerIcon.setImageResource(R.mipmap.back_vision_fade); 
            return v;

        }
    });
于 2016-06-23T21:22:16.583 回答