2011-08-17 3 views

ответ

3

Как вы разместили дополнительную информацию в моем предыдущем ответе (», но я не хочу разбора KML и plot point by point. Мне было интересно, если theres способ построить все сразу "), я теперь могу пересмотреть свой ответ.

Вы должны попробовать эти строки и адаптировать его к вашим потребностям:

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 и строить график по точкам. Мне было интересно, если theres способ построить все сразу –

+0

Возможно, ваш вопрос стоит более 3 строк ... Вы должны действительно описывать свои потребности, когда задаете вопрос, мы не можем догадываться, что вы имеете в виду ;-) –

Смежные вопросы