我是一个新的Android开发者与谷歌地图合作v2的现在。
I'm a new Android developer working with Google Maps v2 right now.
我只是需要让用户拖动地图,但最初的标志不应该跟着移动。
I just need to let the user drag the map but the initial marker shouldn't move with it.
这是我的布局
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="wrap_content"
android:layout_height="wrap_content" >
<fragment
android:id="@+id/map"
android:name="com.google.android.gms.maps.MapFragment"
android:layout_width="match_parent"
android:layout_height="match_parent" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_marginLeft="2dp"
android:layout_marginRight="2dp"
android:layout_marginTop="20dp"
android:gravity="top|center_horizontal"
android:orientation="vertical" >
<EditText
android:id="@+id/edtDirection"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:hint="@string/hint_buscar"
android:lines="1"
android:maxLines="1"
android:padding="5dp" />
<Button
android:id="@+id/btnSearch"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/btn_buscar" />
</LinearLayout>
</RelativeLayout>
这是我的 MapActivity.java ,其中显示图:
public class MapaActivity extends Activity {
private GoogleMap map;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.activity_mapa);
if (map == null) {
map = ((MapFragment) getFragmentManager()
.findFragmentById(R.id.map)).getMap();
map.addMarker(new MarkerOptions().position(new LatLng(-12.0000, -77.0000)).title("Origin"));
map.moveCamera(CameraUpdateFactory.newLatLngZoom(new LatLng(-12.0000, -77.0000), 14));
}
}
}
有没有办法,我可以使用谷歌地图的任何方法?
Is there any method of Google Maps that I can use?
您可以模拟它。而不是使用一个真正的标记
,中央的的ImageView
在图形页面的顶部
在 RelativeLayout的
。
You can simulate it. Instead of using a real Marker
, center an ImageView
on top of the MapView
in a RelativeLayout
.