作者Ghamu (猫丸)
看板AndroidDev
标题[问题] 在mapView上click并触发事件
时间Mon Aug 6 21:50:27 2012
各位版友好~
小弟想请问一下这个问题
我想要达到的功能是这样
用GPS定位抓到现在的位置并显示地图
然後在地图上click
触发事件之後在click的点上新增一个标签tag在上面
嗯嗯
是说我现在竟然连click显示个吐司都没办法..
不知道哪里有问题
public class Part14_MapActivity extends MapActivity implements
LocationListener {
/** Called when the activity is first created. */
private MapView map;
private MapController mapCtrl;
private MyLocationOverlay myPoint;
private LocationManager mgr;
private String bestProv;
/*public enum BasePoint
{
TOP_LEFT,TOP_CENTER,TOP_RIGHT,MIDDLE_LEFT,MIDDLE_CENTER,MIDDLE_RIGHT,
BOTTOM_LEFT,BOTTOM_CENTER,BOTTOM_RIGHT
}*/
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
//setViews();
setMap(25.019943,121.542553);
}
............
private void setMap(double dlat,double dlon)
{
map=(MapView)findViewById(R.id.map);
map.setBuiltInZoomControls(true);
map.setSatellite(false);
mapCtrl=map.getController();
mapCtrl.setZoom(18);
//////setup overlay function
List<Overlay> mapOverlays=map.getOverlays();//get overlay container of
map
OverlayItem item;
Drawable pic;
MapItemlizedOverlay mOverlay;
GeoPoint point;
pic=getResources().getDrawable(R.drawable.ic_launcher);//ic_launcher is
just a pic default in res
pic.setBounds(-pic.getMinimumWidth()/2, -pic.getMinimumHeight()/2,
pic.getMinimumWidth()/2,pic.getMinimumHeight()/2);
///
pic.setAlpha(100);
mOverlay=new MapItemlizedOverlay(pic,this);//set default tag pic and
context
point=new GeoPoint((int)(dlat*1e6),(int)(dlon*1e6));
item=new OverlayItem(point,"台北市","天龙国");
mOverlay.addOverlay(item);
mapOverlays.add(mOverlay);
//GPS2
mgr=(LocationManager)getSystemService(LOCATION_SERVICE);
Criteria c=new Criteria();
bestProv=mgr.getBestProvider(c, true);
map.setOnLongClickListener(new View.OnLongClickListener(){
public boolean onLongClick(View arg0) {
// TODO Auto-generated method stub
Toast.makeText(Part14_MapActivity.this, "ahhhhhhhh",100000).show();
Log.d("ahhhh","ffffffffff");
return false;
}
});
......
不知道是哪出了问题....
连log都不知道在哪.....
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 1.161.13.145
1F:推 fantasy0404:会不会是long click的关系 改用on click试试看? 08/07 11:45
2F:→ Ghamu:也不行也QQ 08/07 22:13
3F:推 lovelycateye:放大绝用onTouch自己实作 08/08 17:12
4F:→ reon:去youtube 搜寻 黄彬华 会有你要的答案 08/11 11:27