问题标签 [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.
android - 如何在android的mapview中处理ItemizedOverlay的可见性?
我想在地图视图中将可见性设置为逐项叠加。如果缩放级别小于 10,我想设置叠加层的可见性是 GONE else VISIBLE。怎么做?也不能设置缩放级别监听器。
android - 应用程序在启动时意外停止
我已经在设备和模拟器上运行了它。该应用程序在两者上都意外停止。
我不知道目前出了什么问题。
它使用我用 Google Api 7 编译的 Google API Maps。
我按照本教程http://developer.android.com/guide/tutorials/views/hello-mapview.html (清楚地做了一些改动)
我确实使用了最终 apk 签名的正确 API 密钥
这是源代码(如果你编译它不应该工作,因为它是未签名的)
日志
java - 覆盖仅在 Android 中的前 2 个 GPS 点之间画线
我在 Android 中使用 ItemizedOverlay 时遇到异常错误。
我正在创建一个 GPS 跟踪设备,它绘制存储在数据库中的航点之间的路线。
当我通过 Eclipse 中的模拟器提供前两组经度和纬度点时,它会按照我想要的方式绘制一条红线,但是如果我发送另一个 GPS 点,它会动画到该点,但不会从最后一点。
android - 地图叠加与 ItemizedOverlay 结合的性能很差
我正在尝试在大约 300 点的地图上显示一个 png(可绘制)。我正在从 Sqlite 表中检索坐标,将它们转储到游标中。当我尝试通过解析光标来显示它们时,绘制图像需要永远,每张图像大约需要 0.5 秒。我发现这非常慢,因此对如何提高性能的一些见解会有所帮助。这是我进行渲染的代码片段:
我试图隔离所有步骤,看起来缓慢的是这样的:
itemizedoverlay.doPopulate();
这是我的类中的一个公共方法,它扩展了运行私有populate()方法的 ItemizedOverlay。
android - Android mapView ItemizedOverlay setFocus 无法正常工作
调用不会“取消聚焦”当前标记setFocus(null)
。ItemizedOverlay
根据文档:
... 如果没有找到该项目,这是一个无操作。你也可以传递 null 来移除焦点。
这是我的代码:
MapItemizedOverlay
创建地图叠加层和一个标记:
R.drawable.marker_icon
定义如下:
现在,为了测试 setFocus() 行为,我将按钮放在活动窗口上,并使用以下 onClick 侦听器:
预期的行为是:单击按钮切换标记选择。
它只工作一次 - 第一次单击它会选择标记,再次单击它不会取消选择标记。最奇怪的是,在调用 setFocus(null) 之后,getFocus() 也返回 null - 就像覆盖没有焦点项目(我调试过它)。但即使在调用 mapView.invalidate() 之后,标记仍以“选定”(聚焦)状态绘制。
android - Nexus One 上的动态叠加降低了谷歌地图(Android 2.1)的速度
我正在尝试ItemizedOverylay
在 Nexus One 上的 Google 地图(Android 2.1)上创建动态(请参阅下面的代码)。
在我的Activity
(扩展 MapActivity)中,我正在创建一个从网络接收数据的数据线程。“处理程序”用于将数据从接收线程传递到映射活动。此数据包含我要在地图上叠加的标记的位置(纬度、经度)。每个标记的位置是动态的(即,每次我从网络接收到新数据时它都会改变。) refreshItems(ArrayList<OverlayItem> newItems)
在处理程序内部调用的方法handleMessage()
。ArrayList 中有大约 11 个标记被传递给refreshItems
我可以看到地图上覆盖的标记。但是,我有两个问题:
旧标记不会从地图中删除。过了一会儿,我看到了一串标记。
地图不响应任何触摸命令。我无法移动地图或放大或缩小。过了一会儿,我看到一条系统警告,提示我的应用程序没有响应(等待/关闭?)消息。
知道这里有什么问题吗?
谢谢。
}
android - Android 2.1 GoogleMaps ItemizedOverlay ConcurrentModificationException
我无法弄清楚ConcurrentModificationException
. 在我的activity
电话
updateMapOverlay()
中。我还在另一个定期调用的updateMapOverlay()
线程(a )中调用。从两个线程TimerTask
调用时,我正在使用适当的锁。updateMapOverlay()
是否因为我updateMapOverlay
从非 UI 线程(即TimerTask
)内部调用而导致此问题。有没有其他人遇到过类似的问题?
private void updateMapOverlay() {
谢谢。
例外:
android - 获取当前正在绘制的 OverlayItem
我希望能够获得对正在绘制的当前对象的一些参考
以上是我的 draw 方法,我想扩展 draw 方法以在每个项目下面写标题。这需要来自 OverlayItem 的 .getTitle() 方法。可能在此方法之外对对象进行了一些跟踪,但不确定将其放在哪里....
android - android MapView 的奇怪阴影行为
我通过子类化 ItemizedOverlay 在 MapView 上放置了几个标记。问题是我传递给 ItemizedOverlay 的标记是一个自定义的 Drawable。也就是说,我将“Drawable”子类化并覆盖了 draw() 方法。这样做的目的是为 Drawable 添加一个颜色过滤器,并添加自定义文本:
问题是,当我这样做时,MapView 上的阴影不是应有的简单灰色、半透明覆盖。相反,颜色过滤器和文本也应用于阴影。关于如何避免这个问题的任何建议?