侠盗猎车手怎样知道还有哪些隐藏包裹,按照网上的地图一个一个找了可我还是漏了一个,有什么方法知道?_百度知道后使用快捷导航没有帐号?
暂时没有人问过相似的问题,你可以做第一个提问题的人
查看: 2678|回复: 5
我想请教一下为什么我的地图加载特别慢,怎么加载到区...
我发现我的地图加载特别慢,十多秒半分钟是经常的事,在网络情况很好的情况下也是,所以应该和网络状况无关。同时我想请教一下怎么将地图加载到区,而不是个人所在位置。
代码如下:
// 地图相关
public class BehalfDriveMapFragment extends Fragment implements
& & & & & & & & LocationListener {
& & & & private MapView mapV
& & & & private BaiduMap baiduM
& & & & BitmapDescriptor bitmapDescriptor_me = BitmapDescriptorFactory
& & & & & & & & & & & & .fromResource(R.drawable.map_location_me);
& && &&&Marker marker_
& && & // 地图相关
& & & & private LocationClient locationC
& & & & private LatLng latLng_me =
& && & @Override
& & & & public View onCreateView(LayoutInflater inflater, ViewGroup container,
& & & & & & & & & & & & Bundle savedInstanceState) {
& & & & & & & & v = inflater
& & & & & & & & & & & & & & & & .inflate(R.layout.fragment_behalfdrivemap, container, false);
& & & & & & & & init();
& & & & & & & & setMap();
& & & & & & & & getLocation();
& & & & & & & &
& & & & private void getLocation() {
& & & & & & & & locationClient = ((MainApplication) getActivity().getApplication()).locationC
& & & & & & & & LocationClientOption option = new LocationClientOption();
& & & & & & & & option.setLocationMode(LocationMode.Hight_Accuracy);
& & & & & & & & option.setCoorType(&bd09ll&);
& & & & & & & & // option.setScanSpan(5000);// 定位间隔时间
& & & & & & & & option.setIsNeedAddress(true);
& & & & & & & & locationClient.setLocOption(option);
& & & & & & & & ((MainApplication) getActivity().getApplication())
& & & & & & & & & & & & & & & & .setLocationCallBack(this);
& & & & & & & & locationClient.start();
& & & & private void setMap() {
& & & & & & & & baiduMap = mapView.getMap();
& & & & & & & & MapStatusUpdate msu = MapStatusUpdateFactory.zoomTo(18.0f);
& & & & & & & & baiduMap.setMapStatus(msu);
& & & & private void init() {
& && && && && & // 获得个人位置经纬度
& & & & & & & & lng = Utils.spLoadString(getActivity(), &lng&);
& & & & & & & & lat = Utils.spLoadString(getActivity(), &lat&);
& & & & & & & & mapView = (MapView) v.findViewById(R.id.bmapView);
& && &@Override
& & & & public void locationCallBack(BDLocation location) {
& & & & & & & & try {
& & & & & & & & & & & & latLng_me = new LatLng(location.getLatitude(),
& & & & & & & & & & & & & & & & & & & & location.getLongitude());
& && && && && && && && &// 添加个人位置覆盖物
& & & & & & & & & & & & marker_me = (Marker) (baiduMap.addOverlay(new MarkerOptions()
& & & & & & & & & & & & & & & & & & & & .position(latLng_me).icon(bitmapDescriptor_me)));
& & & & & & & & & & & & // 设置地图中心点以及缩放级别
& & & & & & & & & & & & MapStatusUpdate mapStatusUpdate = MapStatusUpdateFactory
& & & & & & & & & & & & & & & & & & & & .newLatLngZoom(latLng_me, 18.0f);
& & & & & & & & & & & & baiduMap.setMapStatus(mapStatusUpdate);
& & & & & & & & & & & & // 因为没有数据的时候出现北京地图,所以加载完数据先“显示”
& & & & & & & & & & & & mapView.setVisibility(View.VISIBLE);
& & & & & & & & } catch (Exception e) {
& & & & & & & & & & & & Log4Trace.show(e);
& & & & & & & & }
& & & & @Override
& & & & public void onPause() {
& & & & & & & & mapView.onPause();
& & & & & & & & if (locationClient.isStarted()) {
& & & & & & & & & & & & ((MainApplication) getActivity().getApplication())
& & & & & & & & & & & & & & & & & & & & .setLocationCallBack(null);
& & & & & & & & & & & & locationClient.stop();
& & & & & & & & }
& & & & & & & & super.onPause();
& & & & @Override
& & & & public void onResume() {
& & & & & & & & mapView.onResume();
& & & & & & & & if (!locationClient.isStarted()) {
& & & & & & & & & & & & ((MainApplication) getActivity().getApplication())
& & & & & & & & & & & & & & & & & & & & .setLocationCallBack(this);
& & & & & & & & & & & & locationClient.start();
& & & & & & & & }
& & & & & & & & super.onResume();
& & & & @Override
& & & & public void onDestroy() {
& & & & & & & & mapView.onDestroy();
& & & & & & & & if (locationClient.isStarted()) {
& & & & & & & & & & & & ((MainApplication) getActivity().getApplication())
& & & & & & & & & & & & & & & & & & & & .setLocationCallBack(null);
& & & & & & & & & & & & locationClient.stop();
& & & & & & & & }
& & & & & & & & super.onDestroy();
& & & & & & & & bitmapDescriptor_me.recycle();
布局文件如下:
&RelativeLayout xmlns:android=&/apk/res/android&
& & xmlns:tools=&/tools&
& & android:layout_width=&match_parent&
& & android:layout_height=&match_parent&
& & android:background=F6F5F3& &
& && &&&&TextView
& && && && &android:layout_width=&fill_parent&
& && && && &android:layout_height=&fill_parent&
& && && && &android:gravity=¢er&
& && && && &android:text=&正在加载地图,请稍后&
& && && && &android:textColor=ō&
& && && && &android:textSize=&15dp& /&
& && &&&&com.baidu.mapapi.map.MapView
& && && && &android:id=&@+id/bmapView&
& && && && &android:layout_width=&fill_parent&
& && && && &android:layout_height=&fill_parent&
& && && && &android:clickable=&true&
& && && && &android:visibility=&gone& /&
&/RelativeLayout&
给地图设置个缩放级别就行了:mBaiduMap.animateMapStatus(MapStatusUpdateFactory.zoomTo(arg0));
另外地图加载慢最大的可能原因就是网络差且没有离线地图,要不就是代码有问题。
另:贴代码用高级编辑器啊,这样粘上去看着累
给地图设置个缩放级别就行了:mBaiduMap.animateMapStatus(MapStatusUpdateFactory.zoomTo(arg0));
另外地图 ...
咳咳,新人一枚,第一次发帖,多谢提醒。代码已经全部贴上,如果可以请看看导致加载慢的原因吧,我测过网络,在很好的情况下也经常会这样。的确没有离线地图功能,因为想点进来即时获得个人位置的,那不一定就在同一个城市啊。在setMap方法中设置了地图缩放级别,请问大概多少是区一级呢
咳咳,新人一枚,第一次发帖,多谢提醒。代码已经全部贴上,如果可以请看看导致加载慢的原因吧,我测过网 ...
那就得检查代码是不是有问题了,因为加载地图不可能要一分钟之久的,那样根本没人会用。
另:区级缩放级别大概在13-14
那就得检查代码是不是有问题了,因为加载地图不可能要一分钟之久的,那样根本没人会用。
另:区级缩放级 ...
加载到区十分感谢你,成功了。通过日志追踪我发现加载时间长都是卡在这一步:添加个人位置覆盖物
(6.08 KB, 下载次数: 24)
14:06 上传
求助啊求助啊
Powered by&& 鹿鼎记朱雀岛大地图——珍兽分布图
鹿鼎记朱雀岛大地图——珍兽分布图
搜索关键词404 Not Found
The requested URL /xyd.php was not found on this server.
Apache/2.2.17 (Unix) Server at