【问题标题】:android google maps mapview button bugandroid 谷歌地图 mapview 按钮错误
【发布时间】:2019-11-25 15:02:47
【问题描述】:

我在我的应用程序中使用谷歌地图 - 地图视图。我的价值观是

"latitude": 51.5037564,
"longitude": -0.0001575

我用这个值创建我的LatLng 对象并像这样设置。

val marker = location?.let { MarkerOptions().position(it) }

marker?.icon(BitmapDescriptorFactory.fromResource(R.drawable.ic_map_marker))

map?.addMarker(marker)

它在我的地图中完美运行,标记显示在正确的位置。

但是当我点击这个按钮时

在谷歌地图中使用科学记数法显示错误的坐标

Google 地图显示“51.5037564,-1.57E-4 没有结果”的吐司

可能是什么问题?

【问题讨论】:

    标签: android google-maps android-mapview android-maps


    【解决方案1】:

    Java 决定优化-0.0001575 减少零并在数字末尾添加E-n,其中n = 减少零的数量。要查看此转换,您可以在日志中打印坐标。我没有谷歌地图代码,所以我只是猜测当你打开谷歌地图应用程序时,发送到那里的坐标就像 String 和这个 String 必须解析为 double 因为 E- 符号. 如果您不想修复您的情况,请删除经度中的零之一。为了避免这种行为,您必须避免 0.000... 坐标验证它或其他东西。

    【讨论】:

    • 不,它必须显示标记,对于其他坐标它可以正常工作,谷歌地图显示吐司,上面写着“51.300,-1.57E-4 没有结果”
    • 我有数千个用户给出的坐标,所以不确定这种方式是否适合我。
    • @EmreAkcan 你的问题听起来像“可能是什么问题?”。我描述了你的问题在哪里。 “-1.57E-4”不是谷歌地图的坐标。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多