问题标签 [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 投票
1 回答
561 浏览

android - ItemizedOverlay 上的 onTap(int i) 事件仅针对 1 个项目触发

我正在使用 MapView(谷歌的)并在其上添加一些叠加层。我使用自己的覆盖类,如下所示:

当我缩小并导致我的所有项目都位于同一位置并点击图像时,我在点击位置的所有项目中只有 1 个获得 onTap 事件。

我希望能够为我点击的地图上的位置下的每个项目获取 onTap 事件,或者能够在我按下的特定矩形处向地图询问所有项目。

这是我的调试代码:

每个叠加层只需点击 1 次。

可能吗?如何?

谢谢。

0 投票
3 回答
7337 浏览

android - ANDROID: How make custom view(layout) for marker on Google Maps

How to make custom view for marker or how to make custom layout. like this... enter image description here and please look at screenshot:

enter image description here

0 投票
2 回答
816 浏览

android - Android:更改叠加层的位置

我如何去改变覆盖的位置。现在,一种方法是删除原始叠加层并绘制一个新叠加层。这样做会更改在它之后绘制的所有叠加层的索引。

对于我的应用程序,每个叠加层都代表具有特定 ID 的用户。当这个用户移动时,我需要更新他的位置。如果我从列表中删除覆盖,我用来为该用户定位覆盖的哈希图将变得无用。

我该怎么做呢?

0 投票
1 回答
1349 浏览

android - Android ItemizedOverlay问题

我必须在特定点的地图上放置一些叠加层,我从 API 获取点坐标。我在异步任务中进行获取。我成功放置了叠加层,当我放大地图或跨越地图时,响应非常慢。这是我的 overlayitem 类和我的 asynctask

...

0 投票
1 回答
4124 浏览

android - 如何在谷歌地图上绘制多个位置(经度+纬度)?

我有一个应用程序需要在谷歌地图上绘制两个位置?这些位置之一将是我当前的位置,第二个位置是我获得的朋友的位置。现在我的问题是我能够在地图上绘制我朋友的位置,但无法在同一张地图上绘制我的位置。谁能告诉我我如何在同一张地图上绘制我的位置和我朋友的位置?

0 投票
1 回答
250 浏览

android - 如何让 findViewById 动态获取 XML 上的 id 属性(Android)?

通常你会有这个:

但是,在我的情况下,我希望“findViewById”动态地获取 id 属性,因为我有多个属性,具体取决于用户在地图上想要的 OverlayItem 类型(打开街道地图)。我已经尝试过了,但是我的应用程序崩溃了:

有什么建议吗?谢谢。


添加上下文的更多细节:

在 XML 中:

0 投票
1 回答
373 浏览

android - 如何在实现 ItemizedOverlay 的子类时删除标记背景?

我正在使用谷歌地图,我在地图上添加了一些点。我用这张图片作为标记:在此处输入图像描述

下面是我现在拥有的:

现在的样子

您可能会注意到这张图片有白色背景,在地图上看起来不太好。有没有办法去除白色背景(和棒棒糖的阴影)?我相信它看起来会比它好得多。

也许,这会很有用,我在下面发布了我的子类的来源:

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

android - 在 MapView 上加载 GeoPoints / Path 需要很长时间。有什么办法可以加快速度?

我正在为应用程序使用自定义 MapView。我有一个保存了很多 GPS 数据点的数据库,我目前正在使用 Overlays 加载它们,然后使用 Overlays 在 MapView 上执行 .addAll。

但是,将几百个数据点作为 MapView 上的路径加载最多需要 2 分钟。

加载数据点的代码是:

Map_Route_Overlay 类的代码是:

}

我尝试了几个选项,包括使用线程加载数据,但通知 MapView 在完成时加载叠加层已成为一场噩梦。

仅供参考,MMMapView是我自定义的MapView组件,目前只是继承了MapView,实现了两个功能。

0 投票
1 回答
1171 浏览

android - 在 MapView 中为点击的 OverlayItems 创建自定义弹出窗口

我有一个MapView与之合作Overlays的。我已经完成了官方 MapView-Tutorial:http: //developer.android.com/guide/tutorials/views/hello-mapview.html

我的问题是,当我点击一个图标时,Dialog会打开一个。取而代之的是,我需要在点击点正上方打开一个弹出窗口,如下所示:

MapView 覆盖弹出窗口

有人知道该怎么做吗?