2011-08-17 149 views

回答

3

正如你在我以前的答案发布的详细信息(” 但我不想解析KML和逐点绘图,我想知道是否有一种方法可以一次全部绘出“),我现在可以重新编写我的答案。

你应该尝试这些线路,并根据需要进行修改:

Intent mapIntent = new Intent(Intent.ACTION_VIEW); 
Uri uri1 = Uri.parse("geo:0,0?q=http://code.google.com/apis/kml/ 
documentation/KML_Samples.kml"); 
mapIntent.setData(uri1); 
startActivity(Intent.createChooser(mapIntent, "Sample")); 

不幸的是,你不会有任何控制,因为这不是一个MapActivity。 如果您打算在地图上添加更多内容,您必须尝试我的第一个提议并解析自己的kml!

类似的问题:How to use kml file on mapView in Android

0

您可以在本教程在地图上绘制Overlays

+0

但有可能绘制所有地图点一次,或者我应该分析绘制一个接一个的KML? –

+0

是的,你可以绘制一个覆盖 –

0

看:http://codemagician.wordpress.com/2010/05/06/android-google-mapview-tutorial-done-right/

@Override 
public void onCreate(Bundle savedInstanceState) 
{ 
super.onCreate(savedInstanceState); 
setContentView(R.layout.main); 

MapView mapView = (MapView) findViewById(R.id.mapview); 
mapView.setBuiltInZoomControls(true); 

List<Overlay> mapOverlays = mapView.getOverlays(); 
Drawable drawable = this.getResources().getDrawable(R.drawable.icon); 
HelloItemizedOverlay itemizedoverlay = new HelloItemizedOverlay(drawable,this); 
GeoPoint point = new GeoPoint(30443769,-91158458); 
OverlayItem overlayitem = new OverlayItem(point, "Laissez les bon temps rouler!", "I'm in Louisiana!"); 

GeoPoint point2 = new GeoPoint(17385812,78480667); 
OverlayItem overlayitem2 = new OverlayItem(point2, "Namashkaar!", "I'm in Hyderabad, India!"); 

itemizedoverlay.addOverlay(overlayitem); 
itemizedoverlay.addOverlay(overlayitem2); 

mapOverlays.add(itemizedoverlay); 
} 
@Override 
protected boolean isRouteDisplayed() 
{ 
return false; 
} 
} 
+0

多个图像,但我不想分析KML和逐点绘制。我想知道是否有一种方法来一次绘制所有图案 –

+0

也许你的问题值得超过3行......当你问一个问题时,你应该真的描述你的需求,我们不能猜测你在想什么;-) –