有人请解释我如何在Google地图上获取居中地点图钉的位置就像在这个Uber App中一样。用户可以移动地图,但是引脚始终居中对齐,我们可以在移动地图时获取位置。
答案 0 :(得分:1)
首先导入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>
查看结果:
答案 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",
});
希望这会有所帮助。