如何在地图上获取居中地点的位置,如uber android app

时间:2015-06-10 17:17:46

标签: android google-maps google-maps-api-3 android-maps-v2

有人请解释我如何在Google地图上获取居中地点图钉的位置就像在这个Uber App中一样。用户可以移动地图,但是引脚始终居中对齐,我们可以在移动地图时获取位置。

enter image description here

2 个答案:

答案 0 :(得分:1)

您可以使用CurrentCenterPositionMap

首先导入lib:

compile 'br.com.simplepass:mapfragmentwrapper:0.8.0'

然后,您所要做的就是将MapFragmentWrapper xml标记作为地图片段的容器。像这样:

<br.com.simplepass.mapfragmentwrapper.MapFragmentWrapper
    android:id="@+id/map_wrapper"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <fragment
        android:id="@+id/main_fragment_map"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        class="com.google.android.gms.maps.SupportMapFragment"/>

</br.com.simplepass.mapfragmentwrapper.MapFragmentWrapper>

查看结果:

enter image description here

答案 1 :(得分:0)

我不确定你使用的语言是什么,这里是一个javascript解决方案。尝试创建latlng变量并使用该变量来放置标记和定义中心。你可以做这样的事

var markerLatlng = new google.maps.LatLng ("your coords here");
var mapOptions = {
	zoom :5,
	center: markerLatlng,
	mapTypeId: google.maps.MapTypeId.ROADMAP
	};

var marker = new google.maps.Marker({
	position: markerLatlng,
	map: map,
	animation: google.maps.Animation.DROP,
	title: "your title here",
	});

希望这会有所帮助。