Mapview 上的 Longpress 返回位于实际长按区域下方的 GeoPoint

Posted

技术标签:

【中文标题】Mapview 上的 Longpress 返回位于实际长按区域下方的 GeoPoint【英文标题】:Longpress on mapview returns GeoPoint that is below the area that is actually longpressed 【发布时间】:2012-12-06 00:01:42 【问题描述】:

google mapview 上的 longpress 似乎会在实际长按的区域下方返回一个 GeoPoint。

例如,如果我按下 (x,y):

Geopoint longpressLocation.getLatitudeE6().getLatitudeE6() = x 地理点 longpressLocation.getLatitudeE6().getLongtitudeE6() = y + z z 在地图上的位置约为 1 厘米。

以前有人遇到过吗?

代码:

 private void setOnLongPress() 
    mMapView.setOnLongpressListener(new LongPressableMapView.OnLongpressListener() 
        public void onLongpress(final MapView view, final GeoPoint longpressLocation) 
            runOnUiThread(new Runnable() 
            
                public void run() 
                
                    // Insert your longpress action here
                    Log.e("lat", String.valueOf(longpressLocation.getLatitudeE6()));
                    Log.e("lng", String.valueOf(longpressLocation.getLongitudeE6()));
                
            );
        
    );

【问题讨论】:

【参考方案1】:

幸运的是,谷歌在 Google Map API2 中修复了它

【讨论】:

以上是关于Mapview 上的 Longpress 返回位于实际长按区域下方的 GeoPoint的主要内容,如果未能解决你的问题,请参考以下文章

React Native - Pressable longpress 上的连续文本输入删除

mapView 上的点在移动到下一个选项卡时消失

Android - longpress listitem 上的应用程序屏幕变暗

iOS MapView 位于导航栏、状态栏和标签栏控制器下

使用React Native的MapView,我如何确定何时到达最终拖动目的地?

MapView iOS 上的问题