在Android GoogleMap API 2中将点添加到PolylineOptions中不起作用

用户名

我正在尝试从添加到GoogleMap的点添加折线。它们应该在道路上显示(设置为.geodesic(true)。当我从xml中仅添加两个点时,会画一条线,但不是测地线...但是真正的问题是:如果我尝试添加所有要点我的XML中的应用程序根本无法正常工作。有人知道我的代码可能有什么问题吗?

XML档案:

    <?xml version="1.0" encoding="utf-8"?>
 <resources>

 <string-array name="coordinates">
    <item name="waypoint1">50.991185 , 7.131250</item>
    <item name="waypoint2">50.990601 , 7.131534</item>
    <item name="waypoint3">50.991678 , 7.130603</item>
    <item name="waypoint4">51.000614 , 7.137122</item> 
    <item name="waypoint5">51.003929, 7.146833</item> 
    <item name="waypoint6">51.003853, 7.146931</item> 
    <item name="waypoint7">51.003697, 7.147666</item> 
    <item name="waypoint8">51.003964, 7.148090</item> 
    <item name="waypoint9">51.003982, 7.148470</item> 
 </string-array> 
   </resources>

无效的方法:

    private void drawline(){
    String[] coordinates = getResources().getStringArray(R.array.coordinates);
    List<LatLng> waypoints = new ArrayList<LatLng>();
    LatLng[] latlng = new LatLng[coordinates.length];


    for(int i=0;i < coordinates.length;i++){
        String coordinate[] = coordinates[i].split(",");
        double x = Double.parseDouble(coordinate[i]);
        double y = Double.parseDouble(coordinate[i]);
        latlng[i] = new LatLng(x,y);    
    } 

    for (int i=0; i < coordinates.length; i++){
    waypoints.add(latlng[i]);   
    }

    PolylineOptions options = new PolylineOptions()
        .color(Color.BLUE)
        .geodesic(true)
        .width(5)
        .addAll(waypoints);

    Polyline pfad = mMap.addPolyline(options);
    }

我尝试了多种不同的方法将坐标保存为LatLng List,但从未成功。如果有人可以帮助我,我将非常高兴。也许还有一个主意,为什么不将这些线绘制为测地线。

西马斯

您的问题出在以下循环中:

for(int i=0;i < coordinates.length;i++){
    String coordinate[] = coordinates[i].split(",");
    double x = Double.parseDouble(coordinate[i]);
    double y = Double.parseDouble(coordinate[i]);
    latlng[i] = new LatLng(x,y);    
}

您用逗号分割了坐标(没关系),但是读取的索引错误。改用这个:

double x = Double.parseDouble(coordinate[0]);
double y = Double.parseDouble(coordinate[1]);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Android应用中设置GoogleMap

来自分类Dev

将1000的标记添加到android Googlemap

来自分类Dev

将项目添加到GoogleMap时,Android AsyncTask错误

来自分类Dev

如何将 KMLlayer 添加到 Android GoogleMap

来自分类Dev

从Android中的UI线程外部访问GoogleMap

来自分类Dev

Android-使用多个ClusterManager将InfoWindowAdapter附加到GoogleMap

来自分类Dev

GoogleMap v2 Android中的Z顺序标记

来自分类Dev

如何缩放相机以覆盖Android GoogleMap中的路径?

来自分类Dev

android googlemap不显示在真实设备中

来自分类Dev

googlemap视图java android中的错误googleplayservice更新

来自分类Dev

如何在Android上显示GoogleMap v2

来自分类Dev

Android中的Youtube API不起作用

来自分类Dev

如何在旧版Android OS中使用API V2显示GoogleMap(使用地图片段的情况下使用iam)

来自分类Dev

Android的GoogleMap.CancelableCallback()问题

来自分类Dev

从ListviewAdapter刷新Android上的GoogleMap

来自分类Dev

带有gps的android googlemap

来自分类Dev

在GoogleMap中设置LatLangBound

来自分类Dev

如何在Android上的GoogleMap中修复com.google.android.gms.maps.model.Marker com.google.android.gms.maps.GoogleMap.addMarker

来自分类Dev

图片网址GoogleMap API V2中的自定义标记图标

来自分类Dev

将API添加到android SDK

来自分类Dev

将API添加到android sdk

来自分类Dev

默认手势事件在 googlemap 中不起作用

来自分类Dev

使用GoogleMap或MapBox Direction API在我的应用中实现我自己的导航

来自分类Dev

适用于街景的Googlemap API V3.22中的fullScreenControl fullScreenControlOptions

来自分类Dev

如何在自动完成位置googlemap api中创建绑定(仅限特定位置)

来自分类Dev

GoogleMap API给出了两点之间方向的错误坐标

来自分类Dev

Youtube Player API在Android Phonegap中不起作用

来自分类Dev

Java Mail API在Android中不起作用

来自分类Dev

Android中的Api Rest调用不起作用

Related 相关文章

  1. 1

    在Android应用中设置GoogleMap

  2. 2

    将1000的标记添加到android Googlemap

  3. 3

    将项目添加到GoogleMap时,Android AsyncTask错误

  4. 4

    如何将 KMLlayer 添加到 Android GoogleMap

  5. 5

    从Android中的UI线程外部访问GoogleMap

  6. 6

    Android-使用多个ClusterManager将InfoWindowAdapter附加到GoogleMap

  7. 7

    GoogleMap v2 Android中的Z顺序标记

  8. 8

    如何缩放相机以覆盖Android GoogleMap中的路径?

  9. 9

    android googlemap不显示在真实设备中

  10. 10

    googlemap视图java android中的错误googleplayservice更新

  11. 11

    如何在Android上显示GoogleMap v2

  12. 12

    Android中的Youtube API不起作用

  13. 13

    如何在旧版Android OS中使用API V2显示GoogleMap(使用地图片段的情况下使用iam)

  14. 14

    Android的GoogleMap.CancelableCallback()问题

  15. 15

    从ListviewAdapter刷新Android上的GoogleMap

  16. 16

    带有gps的android googlemap

  17. 17

    在GoogleMap中设置LatLangBound

  18. 18

    如何在Android上的GoogleMap中修复com.google.android.gms.maps.model.Marker com.google.android.gms.maps.GoogleMap.addMarker

  19. 19

    图片网址GoogleMap API V2中的自定义标记图标

  20. 20

    将API添加到android SDK

  21. 21

    将API添加到android sdk

  22. 22

    默认手势事件在 googlemap 中不起作用

  23. 23

    使用GoogleMap或MapBox Direction API在我的应用中实现我自己的导航

  24. 24

    适用于街景的Googlemap API V3.22中的fullScreenControl fullScreenControlOptions

  25. 25

    如何在自动完成位置googlemap api中创建绑定(仅限特定位置)

  26. 26

    GoogleMap API给出了两点之间方向的错误坐标

  27. 27

    Youtube Player API在Android Phonegap中不起作用

  28. 28

    Java Mail API在Android中不起作用

  29. 29

    Android中的Api Rest调用不起作用

热门标签

归档