Articles of android mapview

Keytool别名不存在

我正在尝试获取我的debug.keystore md5密钥,以便我可以获取Google Maps的API密钥。 我运行命令: keytool –genkeypair -alias armand -keypass pass 然后运行命令: keytool -list -alias armand -keystore debug.keystore 然后我输入我的密码,它给我以下错误: keytool error: java.lang.Exception: Alias does not exist 我究竟做错了什么?

使用Google Directions API地图查看绘图路线 – 解码折线

我正在尝试使用Google Directions API在我的mapview上显示路线,但我无法从JSON响应中获取数据。 我可以获得“级别”和“点”字符串,但无法解决如何将它们解码到地图上的点。 任何帮助将非常感激。

带有片段的Android mapview无法添加两次?

我使用Android兼容性类与黑客在这里find的片段中使用mapviews: https : //github.com/petedoyle/android-support-v4-googlemaps 不幸的是,我发现如果mapfragment从活动中删除,然后重新读取,我得到“你只允许在MapActivity中有一个MapView”错误。“ 我理解错误背后的原理,并尝试在片段onPause方法中销毁mapview。 不幸的是,我似乎无法完全破坏mapview,因为我仍然得到它。 我的代码看起来像这样: private RelativeLayout layout; private MapView mp; public void onResume(){ super.onResume(); Bundle args = getArguments(); if(mp == null) { mp = new MapView(getActivity(), this.getString(R.string.map_api_key)); mp.setClickable(true); } String request = args.getString(“requestId”); layout = (RelativeLayout) getView().findViewById(R.id.mapholder); layout.addView(mp); //TextView txt = (TextView) getView().findViewById(R.id.arguments); //txt.setText(request); } public void onPause(){ super.onPause(); layout.removeView(mp); mp […]

奇怪的MapView问题; PixelConverter错误

我有一个基于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]} 我的地图键工作正常。 我也在手机上设置了互联网权限。 我在这个问题上摸不着头脑。

如何更改Android上覆盖的标记?

我已经制作了一个应用程序,当用户点击它时,我需要更改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; } 但这似乎并没有奏效。 每当我点击一个overlayitem它就会从视图中消失。 出了什么问题? 更新: 你能告诉我如何在滚动地图时加载新的视图……? 先谢谢你。

在我的android地图叠加层中不断调用draw

我正在尝试在MapView上绘制一条路线。 我已经扩展了Overlay并实现了draw()方法。 路径显示正常,但在调试时,我在draw()上添加了一个断点,并注意到它被不断调用。 如果有人移动地图或缩放,我只希望重新绘制它(绘制时考虑到这些变化)这会导致什么?

Android MapView与DrawerLayout重叠

我有简单的布局结构: DrawerLayout \– FrameLayout // @+id/fragment_container \– ListView // @+id/drawer_list 通过单击任何抽屉项目,我将通过FragmentTransaction.replace()插入/替换片段到具有相应Fragment实例的R.id.fragment_container 。 其中一个片段包含MapView 。 它在不同设备上存在渲染问题,但同时DDMS向我显示正确的屏幕截图。 EDITED 问题出现在此类设备上: 华为U9508 ,Android 4.0.4(API 15) HTC Desire A9191 ,Android 2.3.5(API 10) 这些设备no issue : 三星Galaxy S2搭配CyanogenMod Android 4.2.2(API 17) LG谷歌Nexus 4 Android 4.3(API 18) 有人可以帮我理解并解决这个问题吗? 看图像: 华为U9508 ,Android 4.0.4(API 15) HTC Desire A9191 ,Android 2.3.5(API 10) DDMS EDITED 活动布局: […]

Android Geocoder getFromLocationName始终返回null

我一直在尝试对字符串进行地理编码以获取其坐标,但我的程序总是崩溃,因为当我尝试使用getFromLocationName()它返回null 。 我一直试图解决这个问题几个小时,但没有任何工作。 这是我的代码 public class MainActivity extends Activity { private GoogleMap mMap; List addresses; MarkerOptions miami; String myLocation = “Miami,Florida”; protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); if (mMap == null) { mMap = ((MapFragment) getFragmentManager().findFragmentById( R.id.map)).getMap(); } if (mMap != null) { Geocoder geocoder = new Geocoder(this); double latitude = 0; double longitude […]

如何在Android MapView中计算点周围的半径?

我有一个MapView ,我正在显示一个“有用的半径”(想想坐标的准确性)。使用MapView的Projection的meterToEquatorPixels ,这无疑是为了赤道距离)并没有给我一个足够准确的距离(在像素)。 如果你想在给定半径的坐标周围显示一个圆圈,你会如何计算?

禁用com.google.android.maps.MapView中的平移/缩放

如何禁用MapView的平移/缩放function(不是缩放控件,我想要一个完全静态的地图)? 我也注意到触摸地图似乎没有触发MapView onClickListener,任何人都可以详细说明原因吗?