如何在googleMap上添加批注 最近的项目里要求在map上添加批注,就像地图上一些设施旁边会有个注释一样。不知道用哪个api,哪位大侠知道啊?还有就是能不能在注释上加个button呢?谢啦 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 自己扩展那个overlay类,draw函数里面自己画button也是自己画overlay可以响应onclick和一个能取到点击坐标的响应函数(忘了)如果多个button,自己算一下click是否在button上 overlay 可以这样加:package com.google.maps.HelloGoogleMaps;import java.util.ArrayList;import android.app.AlertDialog;import android.content.Context;import android.graphics.drawable.Drawable;import com.google.android.maps.ItemizedOverlay;import com.google.android.maps.OverlayItem;public class HelloItemizedOverlay extends ItemizedOverlay { private ArrayList<OverlayItem> mOverlays = new ArrayList<OverlayItem>(); private Context mContext; public HelloItemizedOverlay(Drawable defaultMarker) { //super(defaultMarker); super(boundCenterBottom(defaultMarker)); // TODO Auto-generated constructor stub } public void addOverlay(OverlayItem overlay) { mOverlays.add(overlay); populate(); } @Override protected OverlayItem createItem(int i) { // TODO Auto-generated method stub return mOverlays.get(i); } @Override public int size() { // TODO Auto-generated method stub return mOverlays.size(); } public HelloItemizedOverlay(Drawable defaultMarker, Context context) { //super(defaultMarker); this(defaultMarker); //mContext = context; this.mContext = context; } @Override protected boolean onTap(int index) { OverlayItem item = mOverlays.get(index); AlertDialog.Builder dialog = new AlertDialog.Builder(mContext); dialog.setTitle(item.getTitle()); dialog.setMessage(item.getSnippet()); dialog.show(); return true; }} http://blog.csdn.net/wanglong0537/archive/2011/04/14/6322729.aspx你可以参考下 有什么不明白的可以讨论~~~ Mediaplayer新手问题 监听gallery动画结束问题 LogCat不显示的问题。 AlertDialog对话框大小设置 为什么我的android sdk里面的add-ons文件夹为空? android jni初学者纠结问题,急急急!!!!! 如何判断用户的操作手势是z型手势 请问关于viewpage + fragment的有关滑动的问题 Android 闹钟响起的广播action大全(急需oppo R9m手机的) apk反编译 android 下载中文文件名 乱码问题 android 简单问题
button也是自己画
overlay可以响应onclick和一个能取到点击坐标的响应函数(忘了)
如果多个button,自己算一下click是否在button上
import java.util.ArrayList;
import android.app.AlertDialog;
import android.content.Context;
import android.graphics.drawable.Drawable;
import com.google.android.maps.ItemizedOverlay;
import com.google.android.maps.OverlayItem;public class HelloItemizedOverlay extends ItemizedOverlay { private ArrayList<OverlayItem> mOverlays = new ArrayList<OverlayItem>();
private Context mContext;
public HelloItemizedOverlay(Drawable defaultMarker) {
//super(defaultMarker);
super(boundCenterBottom(defaultMarker));
// TODO Auto-generated constructor stub
} public void addOverlay(OverlayItem overlay) {
mOverlays.add(overlay);
populate();
}
@Override
protected OverlayItem createItem(int i) {
// TODO Auto-generated method stub
return mOverlays.get(i);
} @Override
public int size() {
// TODO Auto-generated method stub
return mOverlays.size();
} public HelloItemizedOverlay(Drawable defaultMarker, Context context) {
//super(defaultMarker);
this(defaultMarker);
//mContext = context;
this.mContext = context;
}
@Override
protected boolean onTap(int index) {
OverlayItem item = mOverlays.get(index);
AlertDialog.Builder dialog = new AlertDialog.Builder(mContext);
dialog.setTitle(item.getTitle());
dialog.setMessage(item.getSnippet());
dialog.show();
return true;
}
}