【问题标题】:Add marker to google map from JSON in Android Studio在 Android Studio 中从 JSON 向谷歌地图添加标记
【发布时间】:2019-06-11 17:19:32
【问题描述】:

在从在线 JSON 获取数据后,我试图向谷歌地图添加标记。 JSON 文件每 50 秒更新一次,我使用计时器重复读取该文件。我的代码如下所示。程序执行后,程序关闭。详情见附件源代码

【问题讨论】:

    标签: android json google-maps gps


    【解决方案1】:

    你的做法是对的,但你的代码有错误。

    private void SetPoint(String Latitude, String Altitude, String Time) {
        point = new LatLng(Double.parseDouble(**Latitude**), 
        Double.parseDouble(**Altitude**));
        mMap.addMarker(new MarkerOptions().position(point).title(Time));
        mMap.moveCamera(CameraUpdateFactory.newLatLng(point));
    }
    

    【讨论】:

    • 我做了,但是运行后程序还是关闭了
    • 运行后关闭是什么意思?你的意思是崩溃?
    • 是的,我遇到了崩溃。地图加载并显示 ProgressDialog 后,程序关闭
    • @RezaDehghani 能否请您发布发生的错误/异常?
    • @AM 崩溃后显示的错误是:无法从服务器获取 json。检查 logcat 是否有可能的错误
    【解决方案2】:

    尝试以下更改,您将相同的值传递给 latitudelongitude

    SetPoint(pointList.get(i).get("lat").toString(), pointList.get(i).get("lng").toString(), pointList.get(i).get("time").toString());
    
    //----------Set Point--------------------
    
    private void SetPoint(String Latitude, String Altitude, String Time) {
    
        point = new LatLng(Double.parseDouble(Latitude), Double.parseDouble(Altitude));
        mMap.addMarker(new MarkerOptions().position(point).title(Time));
        mMap.moveCamera(CameraUpdateFactory.newLatLng(point));
    
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-02-02
      • 2013-04-01
      • 2014-05-08
      • 1970-01-01
      相关资源
      最近更新 更多