【问题标题】:Creating a button after tapping on map点击地图后创建一个按钮
【发布时间】:2012-09-11 20:04:58
【问题描述】:

我想在点击我的谷歌地图后创建一个按钮,就像这样:

我该怎么做?请大家帮忙。

这是显示地图的方法:

public void showMap() {
    View zoomView = mapView.getZoomControls();
    zoomLayout.addView(zoomView, new LinearLayout.LayoutParams(
            LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));
    mapView.displayZoomControls(true);
            latitude = 23.765764900000000000;
            longitude = 90.391317200000000000;
    mapController = mapView.getController();
    point = new GeoPoint(
            (int) (latitude*1E6),
            (int) (longitude*1E6));
    mapController.animateTo(point);
    mapController.setZoom(17);
    mapView.invalidate(); }

【问题讨论】:

  • 它不是一个按钮。我认为它是弹出窗口。请参阅此链接stackoverflow.com/questions/4486864/…
  • 实际上我想从地图上的点击点获取位置。因此,弹出窗口或其他任何内容将用于确认地图点并将地理位置发送到代码。我该怎么做?

标签: android google-maps


【解决方案1】:
mapview.onTouchListener(this);

然后确保您的 mapactivity 实现了 ontouchlistener。您将能够从触摸事件中获取 x 和 y 位置。

然后使用 mapview.getProjection() 将 x 和 y 转换为地理编码坐标。

【讨论】:

    猜你喜欢
    • 2019-07-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多