如何获取我在Android中长时间点击地图的特定位置的纬度和经度值?
我想自动设置不同的android map api V2键进行开发和制作.
ant android google-maps android-mapview google-maps-android-api-2
我需要将MapView的内置缩放控件放置到与默认位置不同的位置.虽然使用getZoomControls()方法很容易,但在最近的API版本中不推荐使用此方法.
有没有人知道如何在不调用getZoomControls()的情况下执行此操作?
所以我一直在尝试检测点击事件MapView,以便通过点击启动方法.
尝试任何标准的变化onClickListener或onTouch没有好处.
我不想在地图的某个部分添加"抓住"点击的叠加层.我希望地图继续响应拖动,缩放等.
任何帮助,将不胜感激.
我正在尝试实现在Android Hello Views示例中定义的MapView示例,但现在我遇到了这个错误:
Failed to find provider info for com.google.settings
Run Code Online (Sandbox Code Playgroud)
知道为什么会这样吗?
我正在尝试在MapView上绘制一条路线.我已经扩展了Overlay并实现了draw()方法.路径显示正常,但在调试时,我在draw()上添加了一个断点,并注意到它被不断调用.
如果有人移动地图或缩放,我只希望重新绘制(绘制路线时绘制考虑了这些变化)是什么导致这种情况?
如何禁用MapView的平移/缩放功能(不是缩放控件,我想要一个完全静态的地图)?
我也注意到触摸地图似乎没有触发MapView onClickListener,任何人都可以详细说明原因吗?
我有一个基于MapActivity的应用程序.当您开始移动时,应用程序会在地图上删除ItemizedOverlay项目.它一直运行没有问题,直到我把它放入Nexus 2.2手机.
我遇到了一个奇怪的问题,有时当我放大/缩小太快,或者太快时,MapView将变为"白色",我的叠加项目将被推入左上角.
我在日志中看到的唯一错误是:
E/PixelConverter(4881):设置奇异矩阵矩阵{[0.0,0.0,152.0] [0.0,0.0,347.0] [0.0,0.0,1.0]}
我的地图键工作正常.我也在手机上设置了互联网权限.
我正在摸着这个.
我做了一个应用程序,当用户点击它时,我需要更改overlayitem的drawable.我使用以下代码来实现此效果:
protected boolean onTap(int index) {
OverlayItem item = mOverlays.get(index);
if(item.getTitle().equals("true")){
if(item.getMarker(OverlayItem.ITEM_STATE_FOCUSED_MASK).equals(greenMarker)){
item.setMarker(orangeMarker);
view1ComplainPoleList.add(item.getSnippet());
Log.i("adding",item.getSnippet());
map.invalidate();
}
else{
item.setMarker(greenMarker);
view1ComplainPoleList.remove(item.getSnippet());
Log.i("removing",item.getSnippet());
map.invalidate();
}
}
return true;
}
Run Code Online (Sandbox Code Playgroud)
但这似乎并没有起作用.每当我点击一个overlayitem它就会从视图中消失.出了什么问题?
更新:
你能告诉我如何在滚动地图时加载新视图吗?
先感谢您.
我有简单的布局结构:
DrawerLayout
\-- FrameLayout // @+id/fragment_container
\-- ListView // @+id/drawer_list
Run Code Online (Sandbox Code Playgroud)
通过单击任何抽屉项目,我将插入/替换片段FragmentTransaction.replace()进入R.id.fragment_container相应的Fragment实例.其中一个片段包含MapView.
它在不同设备上存在渲染问题,但同时DDMS向我显示正确的屏幕截图.
EDITED
问题出现在此类设备上:
有no issue这样的设备:
有人能帮我理解并解决这个问题吗?
看图像:
华为U9508,Android 4.0.4(API 15)

HTC Desire A9191,Android 2.3.5(API 10)

DDMS

EDITED
活动布局:
<?xml version="1.0" encoding="utf-8"?>
<DrawerLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/drawer"
android:layout_width="match_parent"
android:layout_height="match_parent"
>
<!-- The main content view -->
<FrameLayout
android:id="@+id/fragment_container"
android:layout_width="match_parent"
android:layout_height="match_parent"
/> …Run Code Online (Sandbox Code Playgroud)