我正在从导入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(应用程序)
欢迎任何想法
您可能无法在gradle文件中添加依赖项。这里有一个简短的例子:依赖项{compile'com.google.android.gms: play-services: 8.4.0'}
但这只是我的假设。也许您也无法在应用程序中获得google服务。如果您能分享更多代码,我可以为您提供更多帮助。
问题是Google Play Services 8.3.0版中的PolylineOptions
实现不包括isClickable()
方法。
它已在版本8.4.0中添加,如果您查看GeoJsonLineStringStyle。GitHub上的java
history,您将看到它在24天前发生了变化,添加了折线可点击性。因此,要解决您的问题,您需要更改构建。渐变
来自
compile 'com.google.android.gms:play-services:8.3.0'
到
compile 'com.google.android.gms:play-services:8.4.0'
Build.Gradle
我试图找到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