问题标签 [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 回答
1372 浏览

android - 如何在android的mapview中处理ItemizedOverlay的可见性?

我想在地图视图中将可见性设置为逐项叠加。如果缩放级别小于 10,我想设置叠加层的可见性是 GONE else VISIBLE。怎么做?也不能设置缩放级别监听器。

0 投票
2 回答
2080 浏览

android - 应用程序在启动时意外停止

我已经在设备和模拟器上运行了它。该应用程序在两者上都意外停止。

我不知道目前出了什么问题。

它使用我用 Google Api 7 编译的 Google API Maps。

我按照本教程http://developer.android.com/guide/tutorials/views/hello-mapview.html (清楚地做了一些改动)

我确实使用了最终 apk 签名的正确 API 密钥

这是源代码(如果你编译它不应该工作,因为它是未签名的)

这是编译后的签名 apk

日志

0 投票
2 回答
7098 浏览

java - 覆盖仅在 Android 中的前 2 个 GPS 点之间画线

我在 Android 中使用 ItemizedOverlay 时遇到异常错误。

我正在创建一个 GPS 跟踪设备,它绘制存储在数据库中的航点之间的路线。

当我通过 Eclipse 中的模拟器提供前两组经度和纬度点时,它会按照我想要的方式绘制一条红线,但是如果我发送另一个 GPS 点,它会动画到该点,但不会从最后一点。


0 投票
2 回答
1300 浏览

android - 地图叠加与 ItemizedOverlay 结合的性能很差

我正在尝试在大约 300 点的地图上显示一个 png(可绘制)。我正在从 Sqlite 表中检索坐标,将它们转储到游标中。当我尝试通过解析光标来显示它们时,绘制图像需要永远,每张图像大约需要 0.5 秒。我发现这非常慢,因此对如何提高性能的一些见解会有所帮助。这是我进行渲染的代码片段:

我试图隔离所有步骤,看起来缓慢的是这样的:

itemizedoverlay.doPopulate();

这是我的类中的一个公共方法,它扩展了运行私有populate()方法的 ItemizedOverlay。

0 投票
2 回答
6031 浏览

android - Android mapView ItemizedOverlay setFocus 无法正常工作

调用不会“取消聚焦”当前标记setFocus(null)ItemizedOverlay根据文档:

... 如果没有找到该项目,这是一个无操作。你也可以传递 null 来移除焦点。

这是我的代码:

MapItemizedOverlay

创建地图叠加层和一个标记:

R.drawable.marker_icon定义如下:

现在,为了测试 setFocus() 行为,我将按钮放在活动窗口上,并使用以下 onClick 侦听器:

预期的行为是:单击按钮切换标记选择。

它只工作一次 - 第一次单击它会选择标记,再次单击它不会取消选择标记。最奇怪的是,在调用 setFocus(null) 之后,getFocus() 也返回 null - 就像覆盖没有焦点项目(我调试过它)。但即使在调用 mapView.invalidate() 之后,标记仍以“选定”(聚焦)状态绘制。

0 投票
2 回答
3542 浏览

android - Nexus One 上的动态叠加降低了谷歌地图(Android 2.1)的速度

我正在尝试ItemizedOverylay在 Nexus One 上的 Google 地图(Android 2.1)上创建动态(请参阅下面的代码)。

在我的Activity(扩展 MapActivity)中,我正在创建一个从网络接收数据的数据线程。“处理程序”用于将数据从接收线程传递到映射活动。此数据包含我要在地图上叠加的标记的位置(纬度、经度)。每个标记的位置是动态的(即,每次我从网络接收到新数据时它都会改变。) refreshItems(ArrayList<OverlayItem> newItems)在处理程序内部调用的方法handleMessage()。ArrayList 中有大约 11 个标记被传递给refreshItems

我可以看到地图上覆盖的标记。但是,我有两个问题:

  1. 旧标记不会从地图中删除。过了一会儿,我看到了一串标记。

  2. 地图不响应任何触摸命令。我无法移动地图或放大或缩小。过了一会儿,我看到一条系统警告,提示我的应用程序没有响应(等待/关闭?)消息。

知道这里有什么问题吗?

谢谢。

}

0 投票
4 回答
5616 浏览

android - Android 2.1 GoogleMaps ItemizedOverlay ConcurrentModificationException

我无法弄清楚ConcurrentModificationException. 在我的activity电话 updateMapOverlay()中。我还在另一个定期调用的updateMapOverlay()线程(a )中调用。从两个线程TimerTask调用时,我正在使用适当的锁。updateMapOverlay()是否因为我updateMapOverlay从非 UI 线程(即TimerTask)内部调用而导致此问题。有没有其他人遇到过类似的问题?

private void updateMapOverlay() {

谢谢。

例外

0 投票
2 回答
1631 浏览

android - 如何保留从 ItemizedOverlay onTap 方法产生的 AlertDialog 中选择的选项

如何将选项列表添加到官方 Android 文档的描述中,暗示使用“数据存储技术AlertDialog”之一来保存用户首选项。这些示例假设已在一个 类中产生。AlertDialogActivity

就我而言,我创建了一个扩展类ItemizedOverlay。此类重写该onTap方法并使用AlertDialog来提示用户进行多选选择。我想捕获并保留OverlayItem他们点击的每个选择。

下面的代码是我写的 onTap 方法。它按书面方式运行,但还没有达到我希望的效果。我想捕获并保留用户所做的每个选择以供以后使用。我怎么做?以这种方式使用AlertDialog一个好主意吗?有更好的选择吗?

0 投票
1 回答
1098 浏览

android - 获取当前正在绘制的 OverlayItem

我希望能够获得对正在绘制的当前对象的一些参考

以上是我的 draw 方法,我想扩展 draw 方法以在每个项目下面写标题。这需要来自 OverlayItem 的 .getTitle() 方法。可能在此方法之外对对象进行了一些跟踪,但不确定将其放在哪里....

0 投票
0 回答
562 浏览

android - android MapView 的奇怪阴影行为

我通过子类化 ItemizedOverlay 在 MapView 上放置了几个标记。问题是我传递给 ItemizedOverlay 的标记是一个自定义的 Drawable。也就是说,我将“Drawable”子类化并覆盖了 draw() 方法。这样做的目的是为 Drawable 添加一个颜色过滤器,并添加自定义文本:

问题是,当我这样做时,MapView 上的阴影不是应有的简单灰色、半透明覆盖。相反,颜色过滤器和文本也应用于阴影。关于如何避免这个问题的任何建议?