如何在单击按钮时获得精确位置

时间:2013-05-08 09:46:56

标签: android google-maps

我想在地图上添加一个透明按钮,并在点击此按钮时获得精确的位置。我还想在长按地图上打开一个对话框。我正在使用一个单独的自定义覆盖类来实现一个地图。像

public class AddItemizedOverlay extends ItemizedOverlay<OverlayItem> {


        RelativeLayout mainRelativeLayout;
        ScrollView scroll;

.
.
.

 @Override
       public boolean onTouchEvent(MotionEvent event, MapView mapView) 
       {   
    //     Log.i("onTouch()", "Performed on map");
           if (event.getAction() == 1) {                
               GeoPoint geopoint = mapView.getProjection().fromPixels(
                   (int) event.getX(),
                   (int) event.getY());
               // latitude
               double lat = geopoint.getLatitudeE6() / 1E6;
               // longitude
               double lon = geopoint.getLongitudeE6() / 1E6;

.
.
.
           Pick_Drop_Dialog p_dialog = new Pick_Drop_Dialog(context,mapView);
           p_dialog.showDialog().show();

}
}

这里我得到了mapview的onTouch()事件对话框,但我需要在地图的LongTap上获取此对话框(注意:onLongTap的地图,noy一个图标)请帮帮我

1 个答案:

答案 0 :(得分:0)

如果我根据评论正确地解决了您的问题,我想您应该看看this link

对于Android Google Maps v2,我认为您可以按照此tutorial进行操作。本教程简明扼要。请仔细阅读本教程的第3部分,您将看到在v2中叠加可能看起来多余。

我想下一个更大的问题是生成API密钥,为此请详细检查video。到目前为止,我所看到的最好的。

请注意,在v2中,您无法在模拟器中看到地图,您需要使用真实设备才能看到地图。