0

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

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 an icon)请帮帮我

4

1 回答 1

0

如果我根据评论正确地解决了你的问题,我想你应该看看这个链接

对于 Android Google Maps v2,我认为您可以按照本教程进行操作。本教程简明扼要。请看一下本教程的第 3 部分,您会发现覆盖在 v2 中可能看起来是多余的。

我想下一个更大的问题将是生成 API 密钥,为此请观看此视频。到目前为止,我所见过的最好的。

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

于 2013-05-08T13:03:47.137 回答