问题标签 [android-maps]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
5940 浏览

android - 多个地图视图?

我有一个应用程序,它有两个地图视图,一个卫星视图和一个街景视图。即使一个设置为setStreetView(true);,另一个设置为 ,它们都继续显示为卫星视图setSattelite(true);。我将如何获得它以便两个视图都显示不同的地图?

提前致谢。

0 投票
1 回答
145 浏览

android - 从overlayitem中检索drawable

有什么聪明的方法可以Drawable从 a中检索OverlayItem吗?

我想在设置一个新的之前Drawable存储一个,以便之后能够恢复,但我找不到任何方法来实际检索当前的.OverlayItemDrawableDrawable

0 投票
1 回答
2578 浏览

android - ConcurrentModificationException 使用 mylocation 覆盖和计时器

这个问题一直困扰着我,希望您能提供帮助!我以前在这里找到了许多问题的答案,希望你们能再次发挥你的魔力:)

好的,所以我的应用程序的一部分使用 Google Maps API 在地图上显示覆盖(使用自定义覆盖类)以及使用 mylocationoverlay 的用户位置。现在,如果我不激活 mylocationoverlay 一切正常,但如果它被激活,则应用程序强制以ConcurrentModificationException.

现在计时器用于刷新覆盖,因为它的位置总是在变化。为此,我使用了一个异步任务来删除覆盖并添加一个具有更新位置的新覆盖。我是否正确假设 mylocationoverlay 在后台做类似的事情?如果该假设有效,那么我得出的结论是 mylocationoverlay 和我的异步任务正在尝试同时迭代/修改同一个数组。唯一的就是,我不知道如何阻止这种情况发生!

我真的不能在这里发布我的代码,因为它非常大,但我使用了一个从 github 创建的由 commonsguy 创建的示例代码,并对其进行了修改以产生相同的问题。

任何帮助将不胜感激,因为这真的让我很沮丧。在此先感谢,并为冗长的描述感到抱歉!

编辑:commonsguy 代码的链接是 - https://github.com/commonsguy/cw-advandroid/blob/master/Maps/NooYawkAsync/

编辑 2:在 java 代码之后添加了错误跟踪。

堆栈跟踪:

com.google.android.maps.OverlayBundle.draw(OverlayBundle.java:44) 的 com.google.android.maps 的 java.util.ArrayList$ArrayListIterator.next(ArrayList.java:573) 的 java.util.ConcurrentModificationException。 MapView.onDraw(MapView.java:494) 在 android.view.View.draw(View.java:6740) 在 android.view.ViewGroup.drawChild(ViewGroup.java:1640) 在 android.view.ViewGroup.dispatchDraw(ViewGroup .java:1367) 在 android.view.ViewGroup.drawChild(ViewGroup.java:1638) 在 android.view.ViewGroup.dispatchDraw(ViewGroup.java:1367) 在 android.view.ViewGroup.drawChild(ViewGroup.java:1638)在 android.view.ViewGroup.dispatchDraw(ViewGroup.java:1367) 在 android.view.View.draw(View.java:6743) 在 android.widget.FrameLayout.draw(FrameLayout.java:352) 在 android.view。 android.view.ViewGroup.dispatchDraw(ViewGroup.java:1367) 上的 ViewGroup.drawChild(ViewGroup.java:1640)。view.View.draw(View.java:6743) at android.widget.FrameLayout.draw(FrameLayout.java:352) at com.android.internal.policy.impl.PhoneWindow$DecorView.draw(PhoneWindow.java:1847)在 android.view.ViewRoot.draw(ViewRoot.java:1407) 在 android.view.ViewRoot.performTraversals(ViewRoot.java:1163) 在 android.view.ViewRoot.handleMessage(ViewRoot.java:1727) 在 android.os。 Handler.dispatchMessage(Handler.java:99) 在 android.os.Looper.loop(Looper.java:123) 在 android.app.ActivityThread.main(ActivityThread.java:4627) 在 java.lang.reflect.Method.invokeNative (Native Method) at java.lang.reflect.Method.invoke(Method.java:521) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:878) at com.android.internal.os .ZygoteInit.main(ZygoteInit.java:636) 在 dalvik.system.NativeStart.main(Native Method)FrameLayout.draw(FrameLayout.java:352) 在 com.android.internal.policy.impl.PhoneWindow$DecorView.draw(PhoneWindow.java:1847) 在 android.view.ViewRoot.draw(ViewRoot.java:1407) 在 android .view.ViewRoot.performTraversals(ViewRoot.java:1163) 在 android.os.Looper 的 android.view.ViewRoot.handleMessage(ViewRoot.java:1727) 在 android.os.Handler.dispatchMessage(Handler.java:99)。 loop(Looper.java:123) 在 android.app.ActivityThread.main(ActivityThread.java:4627) 在 java.lang.reflect.Method.invokeNative(Native Method) 在 java.lang.reflect.Method.invoke(Method. java:521) 在 com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:878) 在 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:636) 在 dalvik.system.NativeStart .main(本机方法)FrameLayout.draw(FrameLayout.java:352) 在 com.android.internal.policy.impl.PhoneWindow$DecorView.draw(PhoneWindow.java:1847) 在 android.view.ViewRoot.draw(ViewRoot.java:1407) 在 android .view.ViewRoot.performTraversals(ViewRoot.java:1163) 在 android.os.Looper 的 android.view.ViewRoot.handleMessage(ViewRoot.java:1727) 在 android.os.Handler.dispatchMessage(Handler.java:99)。 loop(Looper.java:123) 在 android.app.ActivityThread.main(ActivityThread.java:4627) 在 java.lang.reflect.Method.invokeNative(Native Method) 在 java.lang.reflect.Method.invoke(Method. java:521) 在 com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:878) 在 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:636) 在 dalvik.system.NativeStart .main(本机方法)draw(PhoneWindow.java:1847) at android.view.ViewRoot.draw(ViewRoot.java:1407) at android.view.ViewRoot.performTraversals(ViewRoot.java:1163) at android.view.ViewRoot.handleMessage(ViewRoot.java :1727) 在 android.os.Handler.dispatchMessage(Handler.java:99) 在 android.os.Looper.loop(Looper.java:123) 在 android.app.ActivityThread.main(ActivityThread.java:4627) 在 java .lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:521) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:878)在 dalvik.system.NativeStart.main(本机方法)的 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:636)draw(PhoneWindow.java:1847) at android.view.ViewRoot.draw(ViewRoot.java:1407) at android.view.ViewRoot.performTraversals(ViewRoot.java:1163) at android.view.ViewRoot.handleMessage(ViewRoot.java :1727) 在 android.os.Handler.dispatchMessage(Handler.java:99) 在 android.os.Looper.loop(Looper.java:123) 在 android.app.ActivityThread.main(ActivityThread.java:4627) 在 java .lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:521) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:878)在 dalvik.system.NativeStart.main(本机方法)的 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:636)1727) 在 android.os.Handler.dispatchMessage(Handler.java:99) 在 android.os.Looper.loop(Looper.java:123) 在 android.app.ActivityThread.main(ActivityThread.java:4627) 在 java. lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:521) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:878) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:636) 在 dalvik.system.NativeStart.main(Native Method)1727) 在 android.os.Handler.dispatchMessage(Handler.java:99) 在 android.os.Looper.loop(Looper.java:123) 在 android.app.ActivityThread.main(ActivityThread.java:4627) 在 java. lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:521) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:878) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:636) 在 dalvik.system.NativeStart.main(Native Method)main(ZygoteInit.java:636) 在 dalvik.system.NativeStart.main(Native Method)main(ZygoteInit.java:636) 在 dalvik.system.NativeStart.main(Native Method)

0 投票
1 回答
794 浏览

android - 带有加载器框架的 MapActivity

是否有任何解决方案可以将 a MapView(以及MapActivity)与 honeycomb pre-3.0 兼容Loader库(以及FragmentActivity)一起使用?

(顺便说一句,我从来没有完全理解为什么需要扩展MapActivity才能使用地图 - 在编写通用活动时它非常有限。接口不是更合适吗?)

0 投票
1 回答
2984 浏览

android - 使用 Google Maps API 的约束和限制

我开发了一个 android 移动应用程序

我正在使用 Google Maps API

  1. 显示当前位置(在我当前位置绘制不同类型的形状)
  2. 显示附近区域。但是这些位置来自我的本地数据库,我只是将它覆盖在我的地图上
  3. 显示两个位置之间的路线。事实上,我想从我当前的位置画出许多路线。我已经推荐了J2ME/Android/BlackBerry - 行车路线,两个位置之间的路线,用于显示两个位置之间的路线。
  4. 在 ListView 中显示所有附近区域

我的问题是:我在这里所做的是否合法?

我想知道使用谷歌地图的规则是什么?

或者让我们说一下我们可以用谷歌地图做哪些被认为是合法的事情。

是否有任何使用 Google 地图的许可方案?还是免费的?

请指导我..

0 投票
1 回答
925 浏览

android - 菜单按钮强制关闭android?

当您打开菜单按钮并转到设置然后按下后退按钮时,我的应用程序运行良好,但是当我将 Google 地图 API 添加到我的应用程序中时,后退按钮强制关闭应用程序。有没有其他人有同样的问题?如果是这样,您是如何解决的?或者有谁知道如何解决这个问题?

编辑:

我的后退按钮上的日志猫错误强制关闭

编辑 2

我拿出了我的地图视图和地图视图所在的滑动抽屉以及与地图有关的所有内容,并且应用程序没有获得 FC。

-谢谢

0 投票
2 回答
1134 浏览

android - 如何在 Android 谷歌地图应用程序中搜索商店?

我正在开发一个使用谷歌地图的导航应用程序。

我正在尝试使用该应用程序实现“商店搜索”。我尝试了以下能够在地图中搜索地点的代码:

当搜索键是“纽约”或“伦敦”时,它会给出正确的结果,但是当我搜索“星巴克”时,API 没有给出结果。

我可以使用哪个 API 来满足这个特定要求?

0 投票
2 回答
787 浏览

android - android:在活动中加载地图视图

我已经创建了列表活动。现在我想用地图添加新视图,以便我可以在菜单选择的视图之间切换。谁能告诉如何在同一个活动中加载地图?有必要采取地图活动来绘制地图吗?我在这里阅读了一些链接

谢谢你。

0 投票
1 回答
471 浏览

android - 我不能在 Mapview 上使用 startActivity

我想用startActivity()但我不能

我如何修复此代码?

0 投票
1 回答
486 浏览

android - problem in two marker on map in android

i need to mark two points on map one is current location and second is what i give. in my code the second point only shown. first point does not show. please help me. my code: