要在我的地图ImageView上单击的设置点

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了要在我的地图ImageView上单击的设置点相关的知识,希望对你有一定的参考价值。

我的应用程序中有一个蓝图图像。用户将能够单击一些预先建立的点,并且在他们单击此点后,将显示一个对话框,显示一些信息。

我的问题是如何在ImageView蓝图中添加特定点以及这些点的单击功能?

EDIT 08/08/2014

我的ImageView现在具有捏缩放功能,并且该应用程序将具有多个蓝图。

感谢和问候!

答案

您可以采用多种方法。如果您的设备上的蓝图是全屏的,那么您可以创建自己的自定义布局来封装imageview并覆盖ViewGroup的onDraw onTouch方法来添加点。然后,您可以使用类似方法>]

public void addPoints(float[] points)  // do something here 

[另一种选择是扩展ImageView本身并创建自己的自定义imageview,然后再次覆盖onDraw并将点覆盖在图像顶部。您可以将位图(您的蓝图)设置为背景,然后将其放在上面。除非将大小设置为与像素密度无关,否则您将不得不根据图像和设备的大小确定具体点在哪里。

另一答案

首先想到的是,您可以在XML文件中使用RelativeLayout。如果您愿意,这使您可以将元素彼此叠加。您可以使用它在图像上方放置不可见的按钮。

以上是关于要在我的地图ImageView上单击的设置点的主要内容,如果未能解决你的问题,请参考以下文章

translationZ 在我的带有地图片段的 ConstraintLayout 中不起作用

单击 ImageView 时如何打开滑动导航抽屉?

MapBox在地图上创建多个Marker点,设置鼠标经过提示信息,单击跳转到链接

如何在谷歌地图android上设置多个标记?

按钮单击dialogFragment后如何在谷歌地图上添加标记?

如何突出显示在我的传单地图(nuxt/vue)中单击了哪个标记