flutter - 如何在图像中添加标记?
问题描述
我想在平面图的图像上添加一个标记。
图像可以放大和缩小。如果图像被放大,标记位置需要跟踪正确的位置。
我一直在寻找解决方案。似乎我只能找到向地图添加标记的方法,而不是在它们平移和缩放时跟踪它们。
解决方案
是的,你绝对可以做到。使用 ZoomWidget、CustomPainter、GesturesDetector 和 yourImage 的组合。
- 用 CustomPainter 包裹图像,它将在您提供的坐标中绘制标记。
- 用 GesturesDetector 和 onTap 包裹 CustomPainter,应该获取坐标并将其传递给 CustomPainter。
- 用 ZoomWidget 将其包裹起来,并显示图像的实际宽度和高度。
这应该可以完成这项工作。让我知道它是否能解决您的问题。几天前我为一个项目做了这个。如果你需要代码,我明天可以给它..
ZoomWidget:https ://pub.dev/packages/zoom_widget
推荐阅读
- javascript - 如何从 Java Script 安全地调用 Google Cloud Run 服务?
- kotlin - 如何转换 MutableList
到 Kotlin 中的 IntArray? - php - 未定义类型 Auth
- python - 如何在 Wagtail/Django 中对不同模型的查询集进行排序?
- python - 从 python shelve 库中理解同步方法
- c++ - 私有成员与私有继承
- java - Gradle fat jar 不包含库
- kotlin - 是否可以从元注释中传递值?
- c++ - GCC 可以优化具有相同主体的函数的代码大小吗?
- java - 如何将字符添加到用户光标所在的 EditText