问题标签 [overlayitem]

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 投票
1 回答
554 浏览

android - Android 地图 ItemizedOverlay绑定错配

我正在尝试浏览 android 谷歌地图的官方教程:http: //developer.android.com/guide/tutorials/views/hello-mapview.html 我正在实现扩展 ItemizedOverlay 的类:

该类完全由 Eclipse 生成。我得到了错误:

边界不匹配:Item 类型不是 ItemizedOverlay 类型的有界参数的有效替代品

我究竟做错了什么?

0 投票
1 回答
2765 浏览

android - Android在地图上动态多重叠加

我想要一些关于获得纬度和经度的帮助。我的意思是:我已经从网络上解析了纬度和经度(使用 XMLPullParser)。现在,我最大的问题是获取所有值(纬度和经度)并将它们绘制在地图上。请帮忙!

这是我的解析器类:

如您所见,我正在解析 lat 和 lon,但同样,由于我将其全部作为字符串获取,因此在将其转换为 int 然后将其提供给 OverlayItems 类时遇到了麻烦。我希望我没有把这弄得太复杂。

0 投票
3 回答
1878 浏览

android - 在 Android 中“隐藏”一个 OverlayItem,可能吗?

我正在开发一个 MapView 应用程序,并想在程序中放置一个漂亮的小复活节彩蛋。我想要做的是有一个基本上不可见的覆盖项,但是当点击时会触发一个事件来显示一个视图。

现在在 iPhone 上,我通过在我不想看到的注释上使用 setHidden:true 来实现这一点。注释仍然存在并且仍然可以点击,但是你看不到它。

我试图在 Android 中的 overlayItem 上找到一些等效的方法,但什么也没找到。我唯一的选择是完成这个以查找/创建透明图像并将其作为覆盖添加到 mapView 吗?如果必须,我可以这样做,但还有其他选择吗?如果没有,谁能指出我相对较小的透明图像?

0 投票
1 回答
7419 浏览

android - GoogleMaps:自定义 ItemizedOverlay 和 OverlayItem,显示不同标记的正确方法

我一直在寻找关于扩展 ItemizedOverlay 和 OverlayItem 的正确方法的明确信息,但我得到的结果还不能让我满意。简而言之,我需要在地图上显示与多个位置相关的不同类型的标记;要显示的标记类型由位置本身的特定属性决定。当标记被选中时,我还需要显示某个标记,当标记未选中或未聚焦时,我还需要显示另一个标记。据我了解,这是我写的:

MyItemizedOverlay 由主 MapActivity 中的 MyOverlayItem 创建和填充。现在:正确放置的唯一标记是默认标记。也就是说,传递给 MyItemizedOverlay 的构造函数的那些具有可绘制性,并使用 boundCenterBottom 设置(将图像的中间底部点设置为指向地图中的指定点)。当 MyOverlayItem 类中的 getMarker 方法不返回 null,并且使用了另一个标记时,图像显示错误(例如,阴影不跟随图像!)。在getMarker方法中,你必须为drawable定义一个边界框(用drawable.setBounds);但是我认为,通过这种方式,您没有指定必须放置在地图点中的点。

因此,问题是:对于从 OverlayItem 对象的 getMarker 方法返回到 ItemizedOverlay 的标记可绘制对象,如何指定用于放置在地图中的边界(与默认可绘制对象的 MyItemizedOverlay 中的 boundCenterBottom 一样)? 最好的方法是什么?

;)

0 投票
2 回答
4587 浏览

android - Android itemizedOverlay 的 onTap 动作被覆盖

我有一堂课:

我使用以下功能在地图上添加了一些叠加层:

如果只定义了一个 onTap 函数,一切正常 - 如果我单击地图上的某个位置,我可以获取地址,或者如果我单击该地点上方的图标,我可以获得包含该地点标题和内容的对话框。但我想让这两个功能一起工作,应用程序检测点击是在地图上的空白处还是在标记(可绘制集)上并显示它的信息。我怎样才能做到这一点?

0 投票
0 回答
182 浏览

android - View 类上的 Android OverlayItem

我正在寻找一种将 OverlayItem 放置在简单类扩展视图上的解决方案。所有关于 OverlayItems 的教程都只展示了如何在 MapView 上设置它们。我知道,有那个方法,getOverlays() 或其他东西,它返回 OverlayItems 的 ArrayList。一切都清楚了。当我使用需要的普通视图时,问题就开始了,因为我正在绘制东西并将它们展示给使用该视图的用户。我的目标是放置类似于地图上的 OverlayItems(带有气球)。

有什么想法或解决方法吗?我陷入了死胡同。

0 投票
1 回答
246 浏览

android - AlertDialog打开后Android地图叠加层移动

我有一个基于地图的 Android 程序,它运行良好,我让它在单击覆盖时打开一个警报对话框......

我启动应用程序,然后查看我的叠加层,一切都很好,直到我选择了一个叠加层。当我选择一个覆盖时,我的警报对话框会按预期出现,但是当我关闭它时,突然所有注释突然向下和向右移动一点,然后从那个点开始保持移动。

似乎叠加层的边界突然被设置在我用于叠加层的图像中间,即图像的右上角。这是一个已知的 android 问题吗?在我最初将其设置为配置为中心之后,我的代码中没有任何内容明确地使用图像的边界,但这似乎正在发生......有什么想法吗?

0 投票
1 回答
657 浏览

android - OverlayItem 内的可点击列表(Android 的 MapView)

我有一个地图视图,其中几个引脚绘制在不同的地址上。一切都很好。当您有多个项目指向同一个地址时,就会出现问题。例如,

XYZ ABC 街 45 号单元 1/45 单元 XYZ ABC 街 45 号
单元。

我使用以下代码行来获取纬度和经度以创建 GeoPoint。

其中 a 是地址,gc 是 GeoCoder 对象。

根据 API ,上面提到的两个地址返回相同的坐标。

因此,在地图上绘制引脚时,它们会相互覆盖,最终以一个引脚用于多个地址。

我试图实现一个在气球上显示所有重复地址的列表。尝试是徒劳的,我意识到

只允许我提供两个字符串显示在气球上。

关于如何挤入显示多个地址的列表的任何线索?

0 投票
1 回答
1138 浏览

java - Android MapView - 扩展 OverlayItem 以在 onTap 中存储用于访问的 URL

[更新:感谢 Craigy 在下面的建议,我稍微清理了我的代码并在 onTap 中的字符串之前添加了“final”,一切都很好!]

我正在尝试将 URL(以及标题和片段)存储在我的应用程序地图视图上的自定义 OverlayItem 中。当用户点击 OverlayItem(在我的例子中是 NewsMapItem)时,我希望弹出一个带有标题和描述的对话框。在其下方,有“打开”和“关闭”按钮。当用户点击打开按钮时,我想访问存储在 NewsMapItem 中的 URL 并将其加载到 WebView 中。

请参阅下面的相关代码片段:

NewsMapItem - 我想在其中添加链接(除了默认 OverlayItem 类提供的点、标题和片段)。

onTap 覆盖(在我的类中扩展 ItemizedOverlay):

项目访问器用红色下划线标出,Eclipse 告诉我“不能引用以不同方法定义的内部类中的非最终变量项目”。

有什么帮助,还是有更好的方法来做我正在尝试的事情?

为简单起见,我根本无法显示片段,并将 URL 存储在其中,但我想在对话框中显示标题和描述,以便用户可以更轻松地选择是否打开故事。

0 投票
2 回答
1454 浏览

android - Android:缩放时谷歌地图崩溃(超过1500个图标)

我想使用 Google API 显示许多图标(超过 2,000 个图标)。我基于这个tuto创建了一个简单的活动。

访问地图时,它会显示没有任何问题的图标。但是,当我放大/缩小几次时,出现 java.lang.OutOfMemoryError:

这是我的活动方法:

还有我的 MapItemizedOverlay 类:

我不知道我能做些什么来让它更快而不崩溃。我应该使用画布还是缓存?我没有想法。