我想构建一个国家/地区的自定义地图,例如美国,当点击一个州或在其上移动时,我想显示自定义数据,例如其上的状态大小。 这怎么可能呢?有没有办法在 Flutter 中显示自制地图并使状态类似于按钮?地图怎么制作?
我不知道你所说的自制地图是什么意思,但一般来说,目前在flutter中你可以使用付费的谷歌地图来显示地图。或 flutter_map 插件是免费的。
对于网络可点击区域中的谷歌地图来说很容易,我认为对于 flutter 来说也是一样的。
为了获得可点击状态,我提出了两种可以在谷歌地图和 flutter_map 上使用的方法:
在状态上放置透明按钮,以便当用户单击某个状态时,他实际上单击了该状态的透明按钮之一,但此方法将强制您将缩放级别限制为较低,以便用很少的内容覆盖所有状态按钮.
使用地图的 on-click(on ta) 方法返回您点击地点的纬度和经度。获得(纬度,经度)后,您必须使用它来获取国家/地区名称,这可以使用地理编码 api 来完成,例如
OpenStretMap 提名时间:
https://nominatim.org/release-docs/latest/api/Search/
或开笼
该应用程序是您开发的吗?我也有同样的挑战。