如何从谷歌地图获取触摸事件的纬度和经度?

发布于 2024-10-10 22:11:36 字数 68 浏览 1 评论 0原文

是否可以通过触摸事件从谷歌地图获取纬度和经度?

例如:如果我在地图上触摸纽约,它应该给我纽约的纬度和经度。

Is it possible to get latitude and longitude from Google map on touch event?

For example: if i touch the New York on map, it should give me the latitude and longitude of New York.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

聆听风音 2024-10-17 22:11:36

您可以直接在 GoogleMap 对象上设置 OnMapClickListener,而不是使用叠加层拦截 TouchEvent。

googleMap.setOnMapClickListener(new OnMapClickListener(){
        void onMapClick(LatLng point){
            Toast.makeText(getContext(),
                point.latitude + ", " + point.longitude,
                Toast.LENGTH_SHORT).show();
        }
    });

如何从 MapFragmentMapView 获取 GoogleMap 对象,请参阅
https://developers.google.com/maps/documentation/android/map#add_map_code

Instead of intercepting the TouchEvent with an overlay you can set an OnMapClickListener directly on the GoogleMap object.

googleMap.setOnMapClickListener(new OnMapClickListener(){
        void onMapClick(LatLng point){
            Toast.makeText(getContext(),
                point.latitude + ", " + point.longitude,
                Toast.LENGTH_SHORT).show();
        }
    });

How to get the GoogleMap Object from a MapFragment or a MapView see
https://developers.google.com/maps/documentation/android/map#add_map_code

赠意 2024-10-17 22:11:36

您可以从大多数触摸事件中获取位置,例如

public boolean onTouchEvent(MotionEvent event)
    {
        int X = (int)event.getX();          
        int Y = (int)event.getY();

        GeoPoint geoPoint = mapView.getProjection().fromPixels(X, Y);
    }

You can get the location from most of the touch events, e.g.

public boolean onTouchEvent(MotionEvent event)
    {
        int X = (int)event.getX();          
        int Y = (int)event.getY();

        GeoPoint geoPoint = mapView.getProjection().fromPixels(X, Y);
    }
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文