在Android GoogleMap api 2中向多段线选项添加点不起作用

在Android GoogleMap api 2中向多段线选项添加点不起作用,android,google-maps-api-2,google-polyline,Android,Google Maps Api 2,Google Polyline,我正在尝试从我添加到谷歌地图的点添加多段线。 它们应该显示在道路上(设置为.geodesic(true))。 当我从xml中只添加两个点时,会画一条线,但它不是测地线。。。 但真正的问题是:如果我尝试添加XML中的所有点,那么应用程序根本无法工作。有人知道我的代码可能有什么问题吗 XML文件: <?xml version="1.0" encoding="utf-8"?> <resources> <string-array name="coordinat

我正在尝试从我添加到谷歌地图的点添加多段线。 它们应该显示在道路上(设置为.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>

50.991185 , 7.131250
50.990601 , 7.131534
50.991678 , 7.130603
51.000614 , 7.137122 
51.003929, 7.146833 
51.003853, 7.146931 
51.003697, 7.147666 
51.003964, 7.148090 
51.003982, 7.148470 
无法工作的方法:

    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);
    }
private void drawine(){
字符串[]坐标=getResources().getStringArray(R.array.coordinates);
列表航路点=新的ArrayList();
LatLng[]LatLng=新LatLng[坐标.长度];
对于(int i=0;i
我尝试了很多不同的方法将我的坐标保存为Latling列表,但都没有成功。 如果有人能帮助我,我会非常高兴的。
也许还有一个想法,为什么这些线不被绘制为大地测量线。

您的问题在这个循环中:

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);    
}

因为你的LatLng数组从未填充过,所以请看一些教程。你会发现way@Dhaval为什么不填?
double x = Double.parseDouble(coordinate[0]);
double y = Double.parseDouble(coordinate[1]);