1

我使用这个不错的库来显示气球:MapViewBalloons

如何在气球中添加任何按钮?我想添加一个按钮,该按钮具有将当前位置添加到收藏夹的功能!是否可以?非常感谢你。

代码:

        mapOverlays = mapView.getOverlays();
        drawable = getResources().getDrawable(android.R.drawable.star_big_on);
        itemizedOverlay = new ItemsOverlay(drawable, mapView);          
        GeoPoint point = new GeoPoint((int)(51.5174723*1E6),(int)(-0.0899537*1E6));
        OverlayItem overlayItem = new OverlayItem(point, "Title", 
                "text");
4

1 回答 1

2

你应该在你的balloon_overlay.xml中添加一个按钮,然后在你的BalloonOverlayView.java类中你应该有setupView()函数,在那个函数中你应该添加如下内容:

LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View v = inflater.inflate(R.layout.balloon_overlay, parent);

Button favorite = (Button) v.findViewById(R.id.favorite);

favorite.setOnClickListener(new OnClickListener() {
//your code here
});
于 2012-08-05T19:36:16.147 回答