谷歌地图多边形

时间:2019-02-08 11:15:30

标签: java google-maps kotlin polygon geojson

我正在使用坐标加载json文件,然后以代码形式获取它,设置笔触颜色和填充颜色,笔触颜色,填充颜色有效,但是仅绘制了MultiPolygon的一部分。 我有这个图书馆:

implementation 'com.google.android.gms:play-services-maps:11.8.0'
implementation 'com.google.maps.android:android-maps-utils:0.5+'
implementation 'com.google.code.gson:gson:2.8.5'

我的方法:

fun polygonStyle(layer: GeoJsonLayer, color: Int){
    var polygonStyle = layer.defaultPolygonStyle
    val polygonOptions = layer.defaultPolygonStyle.toPolygonOptions()
    polygonOptions.strokeJointType
    polygonStyle.strokeColor = ContextCompat.getColor(requireContext(), 
    color)  
  polygonStyle.setPolygonFillColor(ContextCompat.getColor(requireContext(), 
 color))
    polygonStyle.strokeWidth = 5f
}


override fun onMapReady(googleMap: GoogleMap?) {
    mMap = googleMap!!

    var crdJSON = JSONObject(readJSONFromAsset(crd))
    var layerCrd = GeoJsonLayer(mMap, crdJSON)

    polygonStyle(layerCrd, R.color.crd)
    layerCrd.addLayerToMap()

我希望所有MultiPolygon都将被绘制,但是仅绘制他的部分:( https://i.stack.imgur.com/pvtWu.jpg

0 个答案:

没有答案