Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/188.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将大KML文件(3MB)中的图层添加到Android中的GoogleMap_Android_Google Maps Android Api 2 - Fatal编程技术网

将大KML文件(3MB)中的图层添加到Android中的GoogleMap

将大KML文件(3MB)中的图层添加到Android中的GoogleMap,android,google-maps-android-api-2,Android,Google Maps Android Api 2,我有KML文件,我想在我的片段中插入谷歌地图。 我试图使用Android Map Utils中的Kmlayer,但解析文件花了很长时间(大约2分钟),然后什么也没画出来 KmlLayer kmlLayer = new KmlLayer(googleMap, R.drawable.crime, getActivity().getBaseContext()); kmlLayer.addLayerToMap(); 您可能会发现传递kml文件和添加图层会更快您可能会发现

我有KML文件,我想在我的片段中插入谷歌地图。 我试图使用Android Map Utils中的Kmlayer,但解析文件花了很长时间(大约2分钟),然后什么也没画出来

        KmlLayer kmlLayer = new KmlLayer(googleMap, R.drawable.crime, getActivity().getBaseContext());
        kmlLayer.addLayerToMap();

您可能会发现传递kml文件和添加图层会更快

您可能会发现传递kml文件和添加图层会更快

图形的视觉表示在kml文件中定义。 KML文件中的每个形状都有一个样式定义(例如):


图形的视觉表示在KML文件中定义。 KML文件中的每个形状都有一个样式定义(例如):


当我通过kml文件时如何添加图层?当我通过kml文件时如何添加图层?从kml转换到GeoJsonLayer后,将绘制地图(大约30秒),但没有填充颜色,但我需要填充颜色,因为这是一个每个区域都有不同颜色的图层。。。。。我的同事在iPhone上工作,他从同一个KML文件解析并绘制地图大约两秒钟。我不知道GeoJSON或KML文件的确切内容。我无法解释为什么setFillColor不能填充您的形状。您可以使用layer.getFeatures()迭代不同的项,然后逐个为它们着色。否则,编辑KML文件并为每个形状设置样式是剩下的选项。从KML转换为GeoJsonLayer后,将绘制地图(约30秒),但没有填充颜色,但我需要填充颜色,因为这是一个每个区域都有不同颜色的图层。。。。。我的同事在iPhone上工作,他从同一个KML文件解析并绘制地图大约两秒钟。我不知道GeoJSON或KML文件的确切内容。我无法解释为什么setFillColor不能填充您的形状。您可以使用layer.getFeatures()迭代不同的项,然后逐个为它们着色。否则,编辑KML文件并为每个形状设置样式是剩余的选项。
<styleUrl>#Style8-multi_geometry-4-map</styleUrl>
<Style id='Style8-polygon-3'>
    <LabelStyle>
        <scale>0.0</scale>
    </LabelStyle>
    <LineStyle>
        <color>ff666666</color>
        <width>1</width>
    </LineStyle>
    <PolyStyle>
        <color>7f0000ff</color>
        </PolyStyle>
    <BalloonStyle>
        <text>$[description]</text>
    </BalloonStyle>
</Style>
GeoJsonLayer layer = new GeoJsonLayer(map, R.raw.crime, getContext());
layer.getDefaultPolygonStyle().setFillColor(getResources().getColor(R.color.accent));
layer.getDefaultPolygonStyle().setStrokeColor(getResources().getColor(R.color.accent));
layer.getDefaultPolygonStyle().setStrokeWidth(1);
layer.addLayerToMap();