没有包括点离子谷歌地图的例外

时间:2017-08-04 14:08:14

标签: cordova google-maps cordova-plugins ionic3

当我向地图添加折线时,会出现以下错误。

private routeOptions: PolylineOptions = {
        'points': [],
        'geodesic': false,      
        'color': '#488aff',  
        'width': 10,
    };

console.log("this console log is shown");
this.map.addPolyline(routeOptions).then((polyline) => { 
     console.log("this console log isn't shown as the addPolyline gives an exception");
});

它给出了这个错误:

Exception java.lang.IllegalStateException: no included points
com.google.android.gms.common.internal.zzbo.zza ()
com.google.android.gms.maps.model.LatLngBounds$Builder.build ()
plugin.google.maps.PluginPolyline$1.run (PluginPolyline.java:79)
android.os.Handler.handleCallback (Handler.java:739)
android.os.Handler.dispatchMessage (Handler.java:95)
android.os.Looper.loop (Looper.java:148)
android.app.ActivityThread.main (ActivityThread.java:7325)
java.lang.reflect.Method.invoke (Method.java)
com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run (ZygoteInit.java:1230)
com.android.internal.os.ZygoteInit.main (ZygoteInit.java:1120)

我怀疑问题与“积分”有关。 routeOptions对象中的键。

感谢任何帮助。

其他信息: 我正在使用Ionic 3.5,使用cordova-plugin-googlemaps插件(原生离子)

1 个答案:

答案 0 :(得分:1)

检查Polyline API

  

map.addPolyline()方法采用单个折线选项对象文字,指定折线的初始属性。

     

points Array.LatLng LatLng位置数组。

目前您传递的是一个空数组,这意味着没有传递路径

例外情况也是如此。 你需要在这里添加一个LatLng值数组 - > routeOptions

中的<employee> <name>krishana</name> <speaks lang="kannada"></speaks> </employee> <employee> <name>alien</name> <speaks nolang="nolangauge"></speaks> </employee>