回答編集履歴

1

削除しました

2017/11/07 07:05

投稿

komon4242
komon4242

スコア21

test CHANGED
@@ -1,125 +1 @@
1
- MapViewをビューとして使用するには、MapActivityを継承する必要がある。
2
-
3
- しかしcom.google.android.maps.MapActivity(Google Maps Android v1 API)は現在は推奨されておらず、新しいGooglePlayServiceからだとimportも出来ません(そもそも新規にAPIキー発行が出来ない)
4
-
5
-
6
-
7
- + そのため現在ではGoogleMap(Google Maps Android v2 API)を使う。
8
-
9
- + GoogleMapを使う為にはgetMapAsync()を MapFragment か MapView を使って呼び出さなくてはならない。
10
-
11
-
12
-
13
-
14
-
15
- # Fragmentを使う場合
16
-
17
-
18
-
19
- ```java
20
-
21
- public class MapsActivity extends FragmentActivity implements OnMapReadyCallback {
22
-
23
-
24
-
25
- private GoogleMap mMap;
26
-
27
-
28
-
29
- @Override
30
-
31
- protected void onCreate(Bundle savedInstanceState) {
32
-
33
- super.onCreate(savedInstanceState);
34
-
35
- setContentView(R.layout.activity_maps);
36
-
37
-
38
-
39
- MapFragment mapFragment = (MapFragment) getFragmentManager()
40
-
41
- .findFragmentById(R.id.mapFragment);
42
-
43
- mapFragment.getMapAsync(this);
44
-
45
- }
46
-
47
-
48
-
49
- @Override
50
-
51
- public void onMapReady(GoogleMap googleMap) {
52
-
53
- mMap = googleMap;
1
+ ---- この内容は削除されました
54
-
55
- }
56
-
57
- }
58
-
59
- ```
60
-
61
-
62
-
63
-
64
-
65
- # MapViewを使う場合は以下の様にする。
66
-
67
-
68
-
69
- ```java
70
-
71
- public class MainActivity extends AppCompatActivity implements OnMapReadyCallback {
72
-
73
-
74
-
75
- private GoogleMap mMap;
76
-
77
-
78
-
79
- @Override
80
-
81
- protected void onCreate(Bundle savedInstanceState) {
82
-
83
- super.onCreate(savedInstanceState);
84
-
85
- setContentView(R.layout.activity_main);
86
-
87
-
88
-
89
- MapFragment mapFragment = MapFragment.newInstance();
90
-
91
-
92
-
93
- FragmentTransaction fragmentTransaction =
94
-
95
- getFragmentManager().beginTransaction();
96
-
97
- fragmentTransaction.add(R.id.mapView, mapFragment);
98
-
99
- fragmentTransaction.commit();
100
-
101
-
102
-
103
- mapFragment.getMapAsync(this);
104
-
105
- }
106
-
107
-
108
-
109
-
110
-
111
- @Override
112
-
113
- public void onMapReady(GoogleMap googleMap) {
114
-
115
- mMap = googleMap;
116
-
117
- }
118
-
119
- }
120
-
121
- ```
122
-
123
-
124
-
125
- どちらの場合もMapFragmentは必須の様です。