###分からないこと
現在、1つのアクティビティで2つのMapを使用しており、各地図で別々のピンを立てるために処理を分けたいのですが、Mapを識別するための方法がわかりません。
現状は2つの地図上に同じピンが立っている。
###実際にしたこと
色々調べましたが、理解することができませんでした。
これが一番の手がかりな気がするが実装方法が全くもって分からなかった。 -> リンク
###ソースコード
java
1public class MyApp extends AppCompatActivity implements OnMapReadyCallback{ 2 3 private GoogleMap mMap; 4 private LatLng location; 5 private final int REQUEST_PERMISSION_1 = 1; 6 private final int REQUEST_PERMISSION_2 = 2; 7 8 protected void onCreate(Bundle savedInstanceState) { 9 10 MapFragment mf1 = MapFragment.newInstance(); 11 FragmentManager fm1 = getFragmentManager(); 12 FragmentTransaction ft1 = fm1.beginTransaction(); 13 ft1.add(R.id.map1, mf1); 14 ft1.commit(); 15 16 MapFragment mf2 = MapFragment.newInstance(); 17 FragmentManager fm2 = getFragmentManager(); 18 FragmentTransaction ft2 = fm2.beginTransaction(); 19 ft2.add(R.id.map2, mf2); 20 ft2.commit(); 21 22 mf1.getMapAsync(this); 23 mf2.getMapAsync(this); 24 25 } 26 27 public void onMapReady(GoogleMap googleMap) { 28 29 mMap = googleMap; 30 31 if (ActivityCompat.checkSelfPermission(this, Manifest.permission.ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED 32 && ActivityCompat.checkSelfPermission(this, Manifest.permission.ACCESS_COARSE_LOCATION) != PackageManager.PERMISSION_GRANTED) { 33 ActivityCompat.requestPermissions(ExSample.this, new String[]{Manifest.permission.ACCESS_FINE_LOCATION}, REQUEST_PERMISSION_1); 34 ActivityCompat.requestPermissions(ExSample.this, new String[]{Manifest.permission.ACCESS_COARSE_LOCATION}, REQUEST_PERMISSION_2); 35 return; 36 } 37 38 39 //ピン立てをする予定 40 41 location = new LatLng(35, 135); 42 43 mMap.addMarker(new MarkerOptions().position(location).title("Tokyo")); 44 45 mMap.moveCamera(CameraUpdateFactory.newLatLngZoom(location, 13)); 46 47 } 48} 49
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/11/16 00:34