From 9311cf9e85a227ae40d2344bb523b59eb85ad728 Mon Sep 17 00:00:00 2001 From: ScorpioMiku <1056992492@qq.com> Date: Wed, 4 Sep 2019 08:24:11 +0800 Subject: [PATCH] map --- android/OldPeopleHome/.idea/workspace.xml | 344 ++++++++++-------- .../oldpeoplehome/OldPeopleHome.java | 2 +- .../children/fragment/MapFragment.java | 91 +++++ .../modules/loginregister/LoginActivity.java | 2 +- .../oldpeoplehome/utils/WebUtils.java | 9 + .../main/res/layout/fragment_child_map.xml | 16 +- 6 files changed, 297 insertions(+), 167 deletions(-) create mode 100644 android/OldPeopleHome/app/src/main/java/com/scorpiomiku/oldpeoplehome/utils/WebUtils.java diff --git a/android/OldPeopleHome/.idea/workspace.xml b/android/OldPeopleHome/.idea/workspace.xml index 8d9a63e..3b26c44 100644 --- a/android/OldPeopleHome/.idea/workspace.xml +++ b/android/OldPeopleHome/.idea/workspace.xml @@ -124,26 +124,6 @@ - - - - - - - - - - - - - - - - - - - - @@ -154,35 +134,10 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - + @@ -192,14 +147,92 @@ - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + @@ -2039,7 +2072,6 @@ @@ -2114,7 +2147,6 @@ - @@ -2139,20 +2171,6 @@ + @@ -2263,7 +2304,7 @@ - + @@ -2379,8 +2420,7 @@ - + - + @@ -2682,7 +2720,7 @@ - + @@ -2715,27 +2753,6 @@ - - - - - - - - - - - - - - - - - - - - - @@ -2744,23 +2761,6 @@ - - - - - - - - - - - - - - - - - @@ -2883,7 +2883,6 @@ - @@ -2899,12 +2898,6 @@ - - - - - - @@ -2915,17 +2908,6 @@ - - - - - - - - - - - @@ -2974,10 +2956,6 @@ - - - - @@ -2985,9 +2963,6 @@ - - - @@ -2995,16 +2970,6 @@ - - - - - - - - - - @@ -3033,7 +2998,6 @@ - @@ -3058,7 +3022,6 @@ - @@ -3066,9 +3029,6 @@ - - - @@ -3079,7 +3039,6 @@ - @@ -3087,7 +3046,6 @@ - @@ -3109,7 +3067,7 @@ - + @@ -3118,16 +3076,80 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/android/OldPeopleHome/app/src/main/java/com/scorpiomiku/oldpeoplehome/OldPeopleHome.java b/android/OldPeopleHome/app/src/main/java/com/scorpiomiku/oldpeoplehome/OldPeopleHome.java index 17b3a41..627ee96 100644 --- a/android/OldPeopleHome/app/src/main/java/com/scorpiomiku/oldpeoplehome/OldPeopleHome.java +++ b/android/OldPeopleHome/app/src/main/java/com/scorpiomiku/oldpeoplehome/OldPeopleHome.java @@ -31,7 +31,7 @@ public class OldPeopleHome extends Application { String coorType = bdLocation.getCoorType(); //获取定位类型、定位错误返回码,具体信息可参照类参考中BDLocation类中的说明 int errorCode = bdLocation.getLocType(); -// LogUtils.logd(latitude + ";" + longitude + ";" + radius + ";" + coorType + ";" + errorCode); + LogUtils.logd(latitude + ";" + longitude + ";" + radius + ";" + coorType + ";" + errorCode); } }); LocationClientOption option = new LocationClientOption(); diff --git a/android/OldPeopleHome/app/src/main/java/com/scorpiomiku/oldpeoplehome/modules/children/fragment/MapFragment.java b/android/OldPeopleHome/app/src/main/java/com/scorpiomiku/oldpeoplehome/modules/children/fragment/MapFragment.java index 12dbb26..1b98496 100644 --- a/android/OldPeopleHome/app/src/main/java/com/scorpiomiku/oldpeoplehome/modules/children/fragment/MapFragment.java +++ b/android/OldPeopleHome/app/src/main/java/com/scorpiomiku/oldpeoplehome/modules/children/fragment/MapFragment.java @@ -1,15 +1,41 @@ package com.scorpiomiku.oldpeoplehome.modules.children.fragment; +import android.os.Bundle; import android.os.Handler; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import com.baidu.mapapi.CoordType; +import com.baidu.mapapi.SDKInitializer; +import com.baidu.mapapi.map.MapStatus; +import com.baidu.mapapi.map.MapStatusUpdate; +import com.baidu.mapapi.map.MapStatusUpdateFactory; +import com.baidu.mapapi.map.MapView; +import com.baidu.mapapi.map.Overlay; +import com.baidu.mapapi.map.OverlayOptions; +import com.baidu.mapapi.map.PolylineOptions; +import com.baidu.mapapi.model.LatLng; import com.scorpiomiku.oldpeoplehome.R; import com.scorpiomiku.oldpeoplehome.base.BaseFragment; +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; +import butterknife.ButterKnife; +import butterknife.Unbinder; + /** * Created by ScorpioMiku on 2019/8/21. */ public class MapFragment extends BaseFragment { + @BindView(R.id.map) + MapView map; + Unbinder unbinder; + LatLng GEO_ZHONGBEI = new LatLng(38.019467, 112.455778); + @Override protected Handler initHandle() { return null; @@ -27,6 +53,71 @@ public class MapFragment extends BaseFragment { @Override protected void initView() { + //设置默认位置 + MapStatusUpdate status = MapStatusUpdateFactory.newLatLng(GEO_ZHONGBEI); + map.getMap().setMapStatus(status); + //设置缩放级别 + MapStatus.Builder builder = new MapStatus.Builder(); + builder.zoom(16.5f); + map.getMap().setMapStatus(MapStatusUpdateFactory.newMapStatus(builder.build())); + drawLine(); + } + @Override + public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { + // TODO: inflate a fragment view + SDKInitializer.initialize(getActivity().getApplicationContext()); + SDKInitializer.setCoordType(CoordType.BD09LL); + View rootView = super.onCreateView(inflater, container, savedInstanceState); + unbinder = ButterKnife.bind(this, rootView); + return rootView; + } + + @Override + public void onDestroyView() { + super.onDestroyView(); + unbinder.unbind(); + } + + @Override + public void onResume() { + super.onResume(); + //在activity执行onResume时执行mMapView. onResume (),实现地图生命周期管理 + map.onResume(); + } + + @Override + public void onPause() { + super.onPause(); + //在activity执行onPause时执行mMapView. onPause (),实现地图生命周期管理 + map.onPause(); + } + + @Override + public void onDestroy() { + super.onDestroy(); + //在activity执行onDestroy时执行mMapView.onDestroy(),实现地图生命周期管理 + map.onDestroy(); + } + + /** + * 轨迹 + */ + private void drawLine() { +// LatLng p1 = new LatLng(38.019467, 112.455778); +// LatLng p2 = new LatLng(38.019467, 112.465778);1 +// LatLng p3 = new LatLng(38.019467, 112.455978); + List points = new ArrayList(); +// points.add(p1); +// points.add(p2); +// points.add(p3); + //设置折线的属性 + OverlayOptions mOverlayOptions = new PolylineOptions() + .width(10) + .color(0xAAFF0000) + .points(points); + //在地图上绘制折线 + //mPloyline 折线对象 + Overlay mPolyline = map.getMap().addOverlay(mOverlayOptions); } } diff --git a/android/OldPeopleHome/app/src/main/java/com/scorpiomiku/oldpeoplehome/modules/loginregister/LoginActivity.java b/android/OldPeopleHome/app/src/main/java/com/scorpiomiku/oldpeoplehome/modules/loginregister/LoginActivity.java index 9906f08..7eec039 100644 --- a/android/OldPeopleHome/app/src/main/java/com/scorpiomiku/oldpeoplehome/modules/loginregister/LoginActivity.java +++ b/android/OldPeopleHome/app/src/main/java/com/scorpiomiku/oldpeoplehome/modules/loginregister/LoginActivity.java @@ -67,7 +67,7 @@ public class LoginActivity extends BaseActivity { public void onViewClicked(View view) { switch (view.getId()) { case R.id.login_btn_login: - Intent intent = new Intent(LoginActivity.this, OldPeopleMainActivity.class); + Intent intent = new Intent(LoginActivity.this, ChildMainActivity.class); startActivity(intent); finish(); break; diff --git a/android/OldPeopleHome/app/src/main/java/com/scorpiomiku/oldpeoplehome/utils/WebUtils.java b/android/OldPeopleHome/app/src/main/java/com/scorpiomiku/oldpeoplehome/utils/WebUtils.java new file mode 100644 index 0000000..d97d866 --- /dev/null +++ b/android/OldPeopleHome/app/src/main/java/com/scorpiomiku/oldpeoplehome/utils/WebUtils.java @@ -0,0 +1,9 @@ +package com.scorpiomiku.oldpeoplehome.utils; + +/** + * Created by ScorpioMiku on 2019/9/4. + */ + +public class WebUtils { + +} diff --git a/android/OldPeopleHome/app/src/main/res/layout/fragment_child_map.xml b/android/OldPeopleHome/app/src/main/res/layout/fragment_child_map.xml index d8fb324..57cd524 100644 --- a/android/OldPeopleHome/app/src/main/res/layout/fragment_child_map.xml +++ b/android/OldPeopleHome/app/src/main/res/layout/fragment_child_map.xml @@ -1,6 +1,14 @@ - + - \ No newline at end of file + + + + \ No newline at end of file