【发布时间】:2014-07-30 10:14:34
【问题描述】:
在我的应用程序中,我使用地理编码和自动完成实现了谷歌地图。我已经在“片段”中完成了,该应用程序成功了。现在我想在我的地图中显示我当前的位置作为默认位置。如果我从那个页面出去然后回来,它也应该显示出来。 在我的自动完成文本中,我可以搜索地点并成功显示。我只想在不搜索任何内容时将当前位置设置为默认位置。
我尝试在“OnResume()”中添加以下内容
theMap.setMyLocationEnabled(true);
这有助于我标记我当前的位置,但我无法缩放并查看我的位置,因为默认情况下它显示“非洲”。即使你标记了我的当前位置。
然后我在'OnResume'中调用了以下函数
public void getMyLocation()
{
theMap.setOnMyLocationChangeListener(new OnMyLocationChangeListener() {
@Override
public void onMyLocationChange(Location location) {
// TODO Auto-generated method stub
Log.v("current location lat:", ""+location.getLatitude());
Log.v("current location lng:", ""+location.getLongitude());
theMap.animateCamera(CameraUpdateFactory.newLatLng(new LatLng(location.getLatitude(), location.getLongitude())));
CameraUpdate center=
CameraUpdateFactory.newLatLngZoom(new LatLng(location.getLatitude(), location.getLongitude()),16);
CameraUpdate zoom=CameraUpdateFactory.zoomTo(12);
theMap.moveCamera(center);
theMap.animateCamera(zoom);
}
});
}
在此之后,我的当前位置会在几秒钟后连续显示。我试图搜索一个地方。但是这个地方只显示了 2-3 秒,然后它又移动到了我当前的位置。不知道怎么解决。
【问题讨论】:
标签: android google-maps