teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

削除しました

2017/11/07 07:05

投稿

komon4242
komon4242

スコア21

answer CHANGED
@@ -1,63 +1,1 @@
1
- MapViewをビューとして使用するには、MapActivityを継承する必要がある。
2
- しかしcom.google.android.maps.MapActivity(Google Maps Android v1 API)は現在は推奨されておらず、新しいGooglePlayServiceからだとimportも出来ません(そもそも新規にAPIキー発行が出来ない)
3
-
4
- + そのため現在ではGoogleMap(Google Maps Android v2 API)を使う。
5
- + GoogleMapを使う為にはgetMapAsync()を MapFragment か MapView を使って呼び出さなくてはならない。
6
-
7
-
8
- # Fragmentを使う場合
9
-
10
- ```java
11
- public class MapsActivity extends FragmentActivity implements OnMapReadyCallback {
12
-
13
- private GoogleMap mMap;
14
-
15
- @Override
16
- protected void onCreate(Bundle savedInstanceState) {
17
- super.onCreate(savedInstanceState);
18
- setContentView(R.layout.activity_maps);
19
-
20
- MapFragment mapFragment = (MapFragment) getFragmentManager()
21
- .findFragmentById(R.id.mapFragment);
22
- mapFragment.getMapAsync(this);
23
- }
24
-
25
- @Override
26
- public void onMapReady(GoogleMap googleMap) {
27
- mMap = googleMap;
1
+ ---- この内容は削除されました
28
- }
29
- }
30
- ```
31
-
32
-
33
- # MapViewを使う場合は以下の様にする。
34
-
35
- ```java
36
- public class MainActivity extends AppCompatActivity implements OnMapReadyCallback {
37
-
38
- private GoogleMap mMap;
39
-
40
- @Override
41
- protected void onCreate(Bundle savedInstanceState) {
42
- super.onCreate(savedInstanceState);
43
- setContentView(R.layout.activity_main);
44
-
45
- MapFragment mapFragment = MapFragment.newInstance();
46
-
47
- FragmentTransaction fragmentTransaction =
48
- getFragmentManager().beginTransaction();
49
- fragmentTransaction.add(R.id.mapView, mapFragment);
50
- fragmentTransaction.commit();
51
-
52
- mapFragment.getMapAsync(this);
53
- }
54
-
55
-
56
- @Override
57
- public void onMapReady(GoogleMap googleMap) {
58
- mMap = googleMap;
59
- }
60
- }
61
- ```
62
-
63
- どちらの場合もMapFragmentは必須の様です。