问题标签 [itemizedoverlay]

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 回答
1011 浏览

android - ItemizedOverlay 似乎正在用“破碎”的投影进行绘制

我有一个奇怪的问题,我真的不知道如何解决,所以我想知道以前是否有人遇到过类似的问题。

我覆盖 ItemizedOverlay 子类中的 draw(Canvas canvas, MapView mapView, boolean shadow) 方法以在项目之间绘制一些路径、文本等。我在覆盖中做的第一件事是使用所有这些参数调用 super.draw。当我启动应用程序时,我在覆盖中绘制的线条是它们应该在的位置,但是 super.draw 绘制的实际 OverlayItems 是很远的。有趣的是,当我将地图移向左上角(坐标 0,0)时,OverlayItems 越来越接近我期望它们所在的位置(事实上,当我得到第一个时,它们似乎完美匹配项目到点 (0,0))。当我移动地图以使 OverlayItem 离 (0,0) 点更远时,它们会线性地离它们的地理位置更远。

如果以前没有人遇到过这个问题并且它不是很明显,我将尝试制作一个仍然具有此行为的最小示例并将其发布在这里。实际代码相对较大,所以如果有人知道可能是什么问题,我想避免那么多工作。

编辑:一条可能有用的附加信息......我的绘制方法如下所示:

叠加层的自定义部分没有阴影层(我在毫无问题地扩展叠加层时使用了相同的逻辑)。super.draw 为 OverlayItems 绘制的阴影层实际上位于 Drawable 和每个特定项目的预期地理位置之间。

以下是来自 avd 的树形屏幕截图,以更好地说明正在发生的事情。四个红色大头针应该在它们上方的红线上,当我将地图滑向左上方时,它实际上会朝着这条线移动。这两个引脚和它们之间的线是在我的自定义覆盖中绘制的,super.draw 绘制了四个阴影和四个额外的红色引脚。

由于这是我的第一篇文章,我不能发布多个链接,所以我将所有三个屏幕截图放在同一个 jpg 上。
截屏

0 投票
1 回答
7927 浏览

android - 删除所有叠加层

我有以下代码来添加叠加层

我还有以下删除代码,其中站点是全局变量。

有时我会留下重复项,所以想要一种从地图中删除所有叠加层的方法,这可能吗?

0 投票
2 回答
740 浏览

android - Android 映射覆盖问题

我正在开发一个 Android 地图应用程序,并且我已经设法将 Google 的 ItemizedOverlay 教程应用到我的代码中。我在地图上很好地绘制了我的小圆圈。

但是,我想一直用它的标题来标记我的小符号。我将在我的地图上放置一些不同的符号,并且能够显示它们的标签将是一个很大的帮助。我得到了 onTap 方法,但是当您点击屏幕时,它会接管整个显示 - 这不是很有帮助。

我还没有设法在互联网上找到有关此的内容,所以我并不乐观,但如果有人有任何建议,将不胜感激。

0 投票
1 回答
236 浏览

android - 增加 ItemizedOverlay 的命中检测

我有一个 itemizedOverlay 扩展,如果可能的话,我想增加 OverLayItem 的命中检测?

0 投票
3 回答
1243 浏览

android - Android ItemizedOverlay 绘制方法问题

有谁知道 Android Itemized Overlay 列表的成员之间的关系以及何时调用 draw()。具体来说,我试图找出是否为每个 Overlay 调用一次 draw 或只为整个集合调用一次。

谢谢,R。

0 投票
4 回答
8542 浏览

android - 在 Android MapView 上移动图标

我正在开发一个在 Google MapView 上显示移动项目位置的应用程序。我需要一种方法来更新代表项目的图标的位置(以及随着更新数据的到来每两秒更改一次图标的朝向)。

我目前在应用程序中有一个扩展 MapActivity 的活动。为此,我覆盖了一个在地图上绘制一些线条的静态 Overlay 和一个绘制静态图标的 ItemizedOverlay。

有一个 draw() 方法声称被动画覆盖使用,但是重写它来做我的动画仍然不会使任何动画。

我需要告诉应用程序让我的叠加层动画化,还是需要使用不同类型的叠加层?

0 投票
1 回答
1207 浏览

android - 如何在Activity中实现SimpleOnGestureListener

这主要是一个设计问题。我在 ItemizedOverlay 上实现了 SimpleOnGestureListener,因为我想捕捉 onLongPress 事件以及 onDown 和 onTap 事件。一切正常,但现在我需要过渡到特定 onLongPress 事件的新活动。在这种特殊情况下,警报对话框不足以满足我的需要。问题是从覆盖过渡到活动并返回到覆盖。通常,它从一项活动到另一项活动,也许又回来了。此外,我的覆盖类中的代码变得很长(大约 450 行),所以它需要重构和更多的 SRP。我看不到任何将 SimpleOnGestureListener 从引用它的活动中附加到 Overlay 的方法,也看不到 MapView。我看过的大多数例子都是点头“敬酒”的例子。

0 投票
1 回答
69 浏览

android - 如何使用android查看两个或多个布局?

你好我有一个项目,我需要在我现有的布局中添加一个或多个布局。问题是我只能看到我的最后一个布局。我正在使用叠加层的矢量,我确信这不是解决这个问题的方法,如果有人能给我一些如何解决这个问题的线索,我会很高兴谢谢

0 投票
1 回答
981 浏览

android - 计时器和地图 Android

我在地图上显示 ItemizedOverlay(s) 时遇到了一些麻烦。在这里,我提取了一个我需要做的简化示例。这是我的地图类:

我按照谷歌提供的指南扩展了 ItemizedOverlay 类

从代码中可以清楚地看出,我需要在固定时间更新可能有新位置的地图 UI,所以我正在使用计时器,但我认为我可能会遇到某种线程问题,我不知道该怎么做句柄,因为在运行测试时,我可以在日志中看到发生了什么,但地图上没有绘制标记。有谁知道如何解决这种问题?

0 投票
3 回答
2142 浏览

java - How can I show different markers on a map?

I am displaying markers on a map. I am not sure how I can specify a different drawable resource for different markers?

I would like to show a green pin if locations distance < 50, etc. etc.