问题标签 [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 - 刷新地图 ItemizedOverlay 给出 ArrayIndexOutOfBoundsException
使用 com.google.android.maps API,我有一个MapActivity
用于ItemizedOverlay
在MapView
. LocationListener
当检测到设备移动了一定距离(当前为 5 米,但这只是为了测试)时,我想刷新(或者可能只是添加到列表中)图标。
我添加了setLastFocusedIndex(-1)
and populate()
,但我的 ItemizedOverlay 仍然崩溃。 我认为当我向列表中添加更多项目时它会崩溃,但有时即使我不移动手机也会崩溃。它在第一次更新时崩溃。我无法从 LogCat 中准确判断是什么触发了错误。
我的 MapActivity 是基于各种教程:
编辑:调整代码以批量更新项目,但它仍然崩溃
我的 ItemizedOverlay 看起来像这样:
Logcat 具有以下几行:
如何偶尔将项目添加到 ItemizedOverlay 而不会崩溃?
android - 叠加层未正确显示 Android
我为我的 android 编写了一个显示谷歌地图和一些 wi-fi 地点的应用程序,但它没有正确显示覆盖。它只是在大西洋中部的某个地方显示了一个覆盖标记,并且与我的标记没有任何相似之处。也许问题出在我设法添加 GeoPoint 的方式上,但我试图更改程序的某些部分,它现在在海洋中的那个奇怪点上运行。例如,我从 GeoPoint 删除了这个标志,它只是将那个位置移到了离我的位置更近但仍然很远的阿拉伯。它应该在黑山(位于意大利附近的亚得里亚海沿岸)显示标记。如果您知道任何有用的信息,请查看此代码并回答。
编辑:这是覆盖类的代码:
android - 在地图视图上使用多个可绘制对象
我对 Mapview、Overlay 和 ItemizedOverlay 的经验非常有限。我看过一些简单的代码示例,它们使用一个可绘制对象进行叠加和逐项覆盖,但我不确定如何满足这些要求:我想要在我的地图视图上绘制多个可绘制对象(例如:地图中心的星形图标和一些其他叠加项目的其他图标),但我希望一个不可点击(星号)。我应该同时使用 Overlay 和 ItemizedOverlay 来实现这一点吗?
另外,我的下一个问题是展示问题:如果我要在地图上显示 500 个项目,那么显示该信息的实用方法是什么?同样,我几乎没有开发和使用地图应用程序的经验。
android - Android:缩放时谷歌地图崩溃(超过1500个图标)
我想使用 Google API 显示许多图标(超过 2,000 个图标)。我基于这个tuto创建了一个简单的活动。
访问地图时,它会显示没有任何问题的图标。但是,当我放大/缩小几次时,出现 java.lang.OutOfMemoryError:
这是我的活动方法:
还有我的 MapItemizedOverlay 类:
我不知道我能做些什么来让它更快而不崩溃。我应该使用画布还是缓存?我没有想法。
android - 在 MapOverlay Tapping 上启动新 Activity
我是 Android 新手。我正在构建一个具有 5 个选项卡的选项卡式应用程序。我使用不同的视图组,每个选项卡都有根据需要和子活动的可响应视图组。第一个选项卡是具有不同子活动的 TabGroupHome。TabGroupHome 首先启动 GoogleMapActivity (具有overlayItems)作为其子活动。这些叠加层代表了不同的用户。我从一个 JSONArray 中获取这些用户的数据,该 JSONArray 由服务器上的一个 php 文件返回,该文件具有不同用户的数据。当我启动我的应用程序时,它的外观->
发射视图!
它在顶部有一个具有不同按钮的操作栏(例如,列表、配置文件和刷新)。当我单击列表时,它会显示所有用户的列表->
&当我单击 listItem 时,它会显示上面指出的响应用户的完整配置文件
我坚持的地方是-> ??? 当我点击 MapPin 时,我想显示此用户个人资料...
我的代码是->
我的 HelloItemizedOverlay 类是->
“onTap”中的 FanProfile 与我单击用户列表的 listItem 时调用的活动相同!
上面的代码有效,但它在我的 tabView 上启动视图,它隐藏了我的选项卡...
[这个] http://i.stack.imgur.com/lgT2G.png
我没有得到我犯错或做错的地方。
你的建议对我很有价值!!!
我将不胜感激获得解决此问题的指针或示例代码...
java - Android > Google Maps > Overlay:点击不同的东西,让不同的事情发生
我正在尝试制作一个应用程序,当用户点击地图的空白部分时,会出现一个新标志,然后当他们点击该标志时,会出现一个对话框。
我自己编写了第一个 onTap 方法,并从 Google Maps 教程中复制了第二个方法来让自己开始。问题是,第一个总是触发,而第二个永远不会触发。如果我删除第一种方法,则第二种方法按预期工作(点击标志会出现相应的对话框)。这两个方法都是 ItemizedOverlay 类中的方法,mContext 是构造函数生成的上下文,locations 是 OverlayItems 的 ArrayList。
我的问题是,我怎样才能调和这两者?
android - 从对象列表创建/更新地图覆盖
我有一个包含类对象的数组列表EventOnMap
。每个对象都有(除其他外)成员变量eventLatitude
,eventLongitude
和eventType
. 该列表会定期更新(例如,插入和删除对象)最多每秒数次。该列表并不太大,最多包含 50 个元素。
我mapView
现在想根据列表为所有事件动态创建和更新覆盖。该列表表示叠加层的状态,这意味着当列表中对应的经度/纬度值发生变化时,我想更新叠加层位置。
有人知道这样做的方法吗?提前致谢!
android - 从自定义 ItemizedOverlay 中删除某些项目时出现 IndexOutOfBoundsException
几天来,我一直在努力解决以下问题。我发现了很多关于这个主题的主题,但都有些不同,或者没有解决方案。
对于我的项目,我创建了一个自定义ItemizedOverlay
并将其添加到我的MapView
. 如果我现在删除项目列表的最后一项,我会得到一个IndexOutOfBoundsException
声称请求的索引等于ArrayList
. 即索引 2 大小 2 或索引 0 大小 0。从其他主题告诉我的内容中,我已经尝试了populate()
andsetLastFocusedIndex(-1)
方法。这些解决了我遇到的其他问题,但没有解决这个问题。从列表中删除其他项目时,它工作正常,问题似乎只发生在最后一项。
我得到以下 Logcat 输出:
令我困扰的是,它似乎是从标准调用方法ItemizedOverlay
。除了在构造函数中,我没有添加普通ItemizedOverlay
方法,也没有在我的方法中调用超级方法。itemizedOverlay
错误似乎仍然发生在 normal中,因此将 the为空是ItemizedOverlay
有意义的。ArrayList
我希望有人能指出我正确的方向,因为我真的觉得被困在这里。提前致谢!
这是我的代码:
android - 逐项叠加教程
我正在尝试将地图合并到我正在开发的应用程序中,因此我正在学习如何将它们与 ItemizedOverlay 功能一起使用。我浏览了 dev-android 上的教程,除了这一行之外一切都很好。
问题说:
谁能告诉我我做错了什么?同样,当我按照 Eclipse 告诉我的操作并在参数中将 null 放在它旁边时,它会清除问题,但不会在地图上显示可绘制对象。
android - itemizedoverlay 不会在地图上显示任何项目
我已经浏览了本教程几次,并试图让一个项目显示在我的地图上,但似乎无法使用它。据我了解,我的代码没有任何错误,但如果有人能够看到为什么我的项目不会覆盖我的地图,那就太棒了。
这是我的地图视图:
这里也是 itemizedoverlay 类:
我真的只是按照教程进行操作,一切看起来都不错,但它会加载地图,只是在我设定的位置上没有任何项目。也没有错误。任何帮助都会很棒