Articles of android mapview

Android – 什么debug.keystore文件是IntelliJ签署我的应用程序?

我正在尝试调试为什么我无法让MapView在调试模式下工作,似乎应用程序没有使用我创建了API密钥的debug.keystore文件进行签名。 我的系统上唯一一个名为debug.keystore的文件版本位于C:\Users\\.android debug.keystore文件夹中,但是在完全删除该文件然后重建未签名的应用程序后,它仍然以调试模式运行并且不会重新生成此文件,就好像它使用不同的证书进行签名一样。 知道这里发生了什么吗? 谢谢!

为什么9-patch图形大小在模拟器中正确但在手机上没有?

我有一个具有9补丁背景图像的RelativeLayout。 图像是一个简单的语音气泡,底部中间有一个完美居中的“箭头”。 RelativeLayout被充气并放置在MapView上。 使用模拟器,可以轻松地将语音气泡指向某个位置并扩展到其内容(文本,图像或两者)。 但是,当我在手机上运行我的应用程序时,9补丁无法正常伸展。 语音气泡的“箭头”将向左偏移一个非常明显的数量。 我主要测试的是Nexus S,还有三星Captivate和Nexus One。 针对SDK 7.针对SDK 7+的经过测试的模拟器。 只有硬件设备似乎有这个问题。

在Android MapView中绘制形状,与缩放级别无关

我需要使用Android的MapView绘制形状,就像使用谷歌地图上的自定义地图创建的那样。 换句话说,如果我在地图上绘制一个形状,当我缩小它时它应该缩小,覆盖地图的相同区域,而不管缩放级别如何。 Android参考之后的示例: @Override public boolean draw(Canvas canvas, MapView mapView, boolean shadow, long when) { super.draw(canvas, mapView, shadow); //—translate the GeoPoint to screen pixels— Point screenPts = new Point(); mapView.getProjection().toPixels(p, screenPts); Paint boxPaint = new Paint(); boxPaint.setColor(android.graphics.Color.WHITE); boxPaint.setStyle(Paint.Style.FILL); boxPaint.setAlpha(140); canvas.drawCircle(screenPts.x, screenPts.y, 20, boxPaint); return true; } 这会在地图上显示一个白色圆圈,但如果缩小,则圆圈的大小相同。 也许使用canvas是不正确的方法? 我需要谷歌地图如何突出社区或城市: 有任何想法吗? 提前致谢!

如何在android中的mapview中获取四个角的long&lat值?

我在地图视图上工作。 我想将叠加项放在地图视图上。 覆盖项目全部取决于当前显示的地图视图和缩放级别。 如何获取当前地图视图的四个角的经度和纬度以及如何分析其中的多少叠加项。 我们还要检查缩放级别。任何想法? 怎么做?

如何使用Android ViewSwitcher?

我正在尝试使用ViewSwitcher在两个视图之间执行切换。 一个是ImageView,另一个是MapView。 我有一个按钮,用户单击该按钮来执行此切换,但我的代码导致错误。 你们有什么想法吗? 错误就是这样 11-05 20:53:13.964: ERROR/AndroidRuntime(1417): Uncaught handler: thread main exiting due to uncaught exception 11-05 20:53:13.995: ERROR/AndroidRuntime(1417): java.lang.ClassCastException: android.widget.FrameLayout$LayoutParams 11-05 20:53:13.995: ERROR/AndroidRuntime(1417): at android.widget.RelativeLayout.getRelatedView(RelativeLayout.java:694) 11-05 20:53:13.995: ERROR/AndroidRuntime(1417): at android.widget.RelativeLayout.getRelatedViewParams(RelativeLayout.java:708) 11-05 20:53:13.995: ERROR/AndroidRuntime(1417): at android.widget.RelativeLayout.applySizeRules(RelativeLayout.java:629) 11-05 20:53:13.995: ERROR/AndroidRuntime(1417): at android.widget.RelativeLayout.onMeasure(RelativeLayout.java:279) 11-05 20:53:13.995: ERROR/AndroidRuntime(1417): at android.view.View.measure(View.java:7115) 11-05 20:53:13.995: ERROR/AndroidRuntime(1417): at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:2875) 11-05 20:53:13.995: ERROR/AndroidRuntime(1417): […]

MapView Overlay上不显示文本

我可以显示特定区域的地图,其中可绘制的图标显示了确切的位置。 问题是我没有看到标记旁边的任何文字,就像你使用谷歌地图一样。 看起来您发送到OverlayItem的标题或片段文本会显示,但事实并非如此。 我没有find任何在线示例,显示如何在我的位置的可绘制图标旁边放置某种文本…有没有人有一个例子? 我最初遵循谷歌MapView教程,但“代码魔术师”有一个更好的版本: https : //codemagician.wordpress.com/2010/05/06/android-google-mapview-tutorial-done-right/ (遗憾的是,地图上的图标旁边没有文字标签)

为什么getHandler()返回null?

我有以下问题。 我在mapview上绘制路线,在这个单独的线程中: public void drawRoute(final MapView mapView) { new Thread(new Runnable() { public void run() { try { //Do something useful } catch (SomeException se) { Handler handler = mapView.getHandler(); handler.post(/*show error in UI thread*/) }} }).start(); } 但是当我得到处理程序时它返回null,尽管在调试模式处理程序返回并显示错误消息。 问题是什么? PS可能是获取Handler的错误方法,但我无法find有关它的信息。

MapView onCLick事件监听器

所以我一直在尝试检测到MapView点击事件,以便通过点击启动方法。 尝试使用标准onTouch或onTouch任何变体都没有用。 我不想在地图的某个部分添加“抓住”点击的叠加层。 我希望地图继续响应拖动,缩放等。 任何帮助,将不胜感激。

android MapView总是在嵌套元素中导致OutOfMemoryError

我试图在一些嵌套元素中创建一个MapView(目前没有任何叠加)。 它基本上类似于ScrollView -> RelativeLayout -> RelativeLayout -> MapView 对我来说似乎很好。 我在启动时没有更多的事情,但它总是会导致以下情况: 04-04 13:38:33.910: WARN/dalvikvm(13628): threadid=1: thread exiting with uncaught exception (group=0x40015560) 04-04 13:38:33.996: ERROR/AndroidRuntime(13628): FATAL EXCEPTION: main 04-04 13:38:33.996: ERROR/AndroidRuntime(13628): java.lang.OutOfMemoryError 04-04 13:38:33.996: ERROR/AndroidRuntime(13628): at android_maps_conflict_avoidance.com.google.googlenav.map.Map.resize(Map.java:1368) 04-04 13:38:33.996: ERROR/AndroidRuntime(13628): at android_maps_conflict_avoidance.com.google.googlenav.map.Map.resize(Map.java:1337) 04-04 13:38:33.996: ERROR/AndroidRuntime(13628): at com.google.android.maps.MapView.onMeasure(MapView.java:590) 04-04 13:38:33.996: ERROR/AndroidRuntime(13628): at android.view.View.measure(View.java:8313) 04-04 13:38:33.996: ERROR/AndroidRuntime(13628): at android.widget.RelativeLayout.measureChildHorizontal(RelativeLayout.java:581) […]

所有开发人员都有一个Google Maps密钥?

我们在应用程序中使用Google MapView,但在不同的计算机上,我们必须使用不同的API密钥,否则MapView不会显示任何内容。 有没有办法为所有开发人员设置一个密钥?