当前位置: 首页 > 知识库问答 >
问题:

谷歌地图Android - 折线崩溃的应用程序

谢俊英
2023-03-14

我正在从导入geoJSON数据。jsons文件。它在某些文件上工作得很好,但在其他文件上就不行了。我认为我的文件有问题,但我在geojson lint和geojson.io上测试了它们,没有问题。

这是堆栈:

FATAL EXCEPTION: main
Process: com.example.andrea.blank_test, PID: 8780
java.lang.NoSuchMethodError: No virtual method isClickable()Z in class Lcom/google/android/gms/maps/model/PolylineOptions; or its super classes (declaration of 'com.google.android.gms.maps.model.PolylineOptions' appears in /data/data/com.example.andrea.blank_test/files/instant-run/dex/slice-dependencies_2c16afb1f7a3d667bc9f1bb08f04b953876fdec1-classes.dex)
    at com.google.maps.android.geojson.GeoJsonLineStringStyle.toPolylineOptions(GeoJsonLineStringStyle.java:167)
    at com.google.maps.android.geojson.GeoJsonRenderer.addLineStringToMap(GeoJsonRenderer.java:297)
    at com.google.maps.android.geojson.GeoJsonRenderer.addFeatureToMap(GeoJsonRenderer.java:238)
    at com.google.maps.android.geojson.GeoJsonRenderer.addFeature(GeoJsonRenderer.java:166)
    at com.google.maps.android.geojson.GeoJsonRenderer.addLayerToMap(GeoJsonRenderer.java:117)
    at com.google.maps.android.geojson.GeoJsonLayer.addLayerToMap(GeoJsonLayer.java:112)

这是我非常简单的代码

int d = R.raw.geojson;
try {
    GeoJsonLayer layer = new GeoJsonLayer(map, d,
            getApplicationContext());
    layer.addLayerToMap();
} catch (Exception ex){
    Log.e("hey", ex.toString());
}

这是我的一个JSON导致了这个错误

build.gradle(项目)和build.gradle(应用程序)

欢迎任何想法

共有2个答案

南宫勇军
2023-03-14

您可能无法在gradle文件中添加依赖项。这里有一个简短的例子:依赖项{compile'com.google.android.gms: play-services: 8.4.0'}但这只是我的假设。也许您也无法在应用程序中获得google服务。如果您能分享更多代码,我可以为您提供更多帮助。

公良子轩
2023-03-14

问题是Google Play Services 8.3.0版中的PolylineOptions实现不包括isClickable()方法。

它已在版本8.4.0中添加,如果您查看GeoJsonLineStringStyle。GitHub上的javahistory,您将看到它在24天前发生了变化,添加了折线可点击性。因此,要解决您的问题,您需要更改构建。渐变来自

compile 'com.google.android.gms:play-services:8.3.0'

compile 'com.google.android.gms:play-services:8.4.0'
 类似资料:
  • 我试图找到android maps api v2的方法,它将决定我在移动时创建的折线的长度。我会把它放在onLocationChanged()中,以便不断更新。有人知道方法是什么吗?maps api将显示哪些单元的长度吗?

  • 所以我目前正在努力开发一个应用程序,需要一个谷歌地图API。每当我尝试加载地图时,我的应用程序将我的地图实现为片段类的子类: 编辑:原来我只是错过了应该被引用的API键。我很抱歉提出了一个低质量的问题

  • 我有一些谷歌地图折线。我试图在它们周围画两条折线,这样它们就形成了某种边界: 所以对于原始折线的每一个点,我计算边界线点,从原点算起25米: 在这个例子中,让我们省略折线的第一个和最后一个点。所以我总是看上一个点和下一个点,计算中心点的偏移量。

  • 我正在使用Google GCM服务开发一个应用程序,它似乎在Launch的所有Lollipop前设备上都崩溃了...我遵循了谷歌教程...以及它在Lollipop和Marshmallow上的工作 以下是我的项目级依赖项 我的应用程序级gradle文件中有此项 还有这个 我还设置了android清单。。以及相应的服务类别,并在Marshmallow设备上接收GCM。 我有这个错误。

  • 每当它试图创建一条线时就会崩溃。我想用PathOverlay,但已经不推荐了。我想画一条线。 梯度控制台 正在执行任务“:app:validateSigningDebug”(最新检查耗时0.0秒),原因是:任务尚未声明任何输出:app:validateSigningDebug(线程[Daemon worker Thread 2,5,main])已完成。花了0.022秒:应用程序:packageDe