2011-09-19 5 views
1

Я хочу знать, есть ли способ расширить наложения, чтобы они могли отображать виды в определенных местах на карте.Как добавить виды на оверлей на карте?

Если это возможно, вы можете помочь мне с фрагментами кода или ссылками, которые я искал в Интернете, но не мог найти ничего, что действительно помогает.

ответ

1

Вы можете создать RelativeLayout таким образом.

вот пример.

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" android:layout_width="fill_parent" 
    android:layout_height="fill_parent"> 
    <com.google.android.maps.MapView 
     xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/mapview" 
     android:layout_width="fill_parent" android:layout_height="fill_parent" 
     android:clickable="true" android:apiKey="you key" /> 

    <ImageView android:id="@+id/cur_loc" android:layout_width="wrap_content" 
      android:layout_height="wrap_content" android:src="@drawable/cur_loc" 
      android:visibility="gone" android:padding="0dip" 
      android:layout_margin="0dip" android:background="#ffffff" /> 

    <LinearLayout android:layout_width="fill_parent" android:layout_height="wrap_content" android:id="@+id/track_dist_linear" 
     android:background="#ffffff" android:orientation="vertical"> 
     <TextView android:id="@+id/txt_msg" android:layout_width="fill_parent" android:layout_height="wrap_content" 
     android:textColor="#000000" android:text="Distance 0 km"/> 
     <TextView android:id="@+id/speed_msg" android:layout_width="fill_parent" android:layout_height="wrap_content" 
     android:textColor="#000000" android:text="Speed 0 kmph \ntime 0 sec"/> 
    </LinearLayout> 
    <LinearLayout android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_below="@+id/track_dist_linear"> 
     <Button android:id="@+id/track_btn" android:text="Start" android:layout_width="wrap_content" 
     android:layout_height="wrap_content"/> 
     <Button android:id="@+id/show_track_btn" android:text="Show" android:layout_width="wrap_content" 
     android:layout_height="wrap_content"/> 
    </LinearLayout> 
</RelativeLayout> 
+0

первое спасибо за ответ, может быть я не был достаточно ясен: я не хочу, чтобы добавить overlayitem (маркер), но вид (кнопка, textview ..) и поместите их на карту, чтобы они перемещались, если я оживляю mapview –

+0

проверяю обновленное сообщение. кстати, я думаю, что нет необходимости добавлять кнопку или просматривать с помощью оверлея, вы можете использовать одно и то же изображение наложения и отображения кнопки в виде маркера на карте, чтобы оно было перемещено по карте – Pratik

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