将大KML文件(3MB)中的图层添加到Android中的GoogleMap
我有KML文件,我想在我的片段中插入谷歌地图。 我试图使用Android Map Utils中的Kmlayer,但解析文件花了很长时间(大约2分钟),然后什么也没画出来将大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文件和添加图层会更快您可能会发现
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();