diff --git a/app/src/main/java/com/example/nemophila/MainActivity.java b/app/src/main/java/com/example/nemophila/MainActivity.java index 70765a3..51a5327 100644 --- a/app/src/main/java/com/example/nemophila/MainActivity.java +++ b/app/src/main/java/com/example/nemophila/MainActivity.java @@ -55,6 +55,8 @@ private GroundOverlay current_overlay; LocationManager locationManager; + Nemophila nemophila = (Nemophila) this.getApplication(); + @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); @@ -118,22 +120,32 @@ }); */ - //長押し時にその座標にピンを立てる - //長押し時にその座標を保存し、投稿画面に移り、投稿完了時にはピンを立てる + //長押し時に店を作成し、その座標にピンを立てる + //長押し時にその座標を保存し、投稿画面に移り、Shop作成完了時にはピンを立て、Shop画面に移行 mMap.setOnMapLongClickListener(longpushLocation -> { //長押しされた位置の緯度経度を取得 - LatLng newlocation = new LatLng(longpushLocation.latitude, longpushLocation.longitude); + //LatLng newlocation = new LatLng(longpushLocation.latitude, longpushLocation.longitude); + //Nemophilaに座標を保存 + nemophila.setCurrentLatitude(longpushLocation.latitude); + nemophila.setCurrentLongitude(longpushLocation.longitude); + //長押しした場合は今からShopを作成するので、CurrentShopをnullで登録しておく + nemophila.setCurrentShop(null); + //ShopCreate画面に遷移 + Intent intent = new Intent(MainActivity.this, ShopCreateActivity.class); + startActivity(intent); - //投稿処理 + //遷移先でShopの作成中... - - //投稿が完了した場合 + //Shopの作成が完了した場合。if~ + //作成した店の座標を受け取る + LatLng newlocation = new LatLng(nemophila.getCurrentLatitude(), nemophila.getCurrentLongitude()); //ピンをその座標に立て、緯度経度をタイトルに設定 //タイトルはnullにする予定 //↓返り値でMarkerを返すので、Nemophilaに渡す予定 - mMap.addMarker(new MarkerOptions().position(newlocation).title(""+longpushLocation.latitude+" :"+ longpushLocation.longitude)); + Marker createMaker = mMap.addMarker(new MarkerOptions().position(newlocation).title(""+nemophila.getCurrentLatitude()+" :"+ nemophila.getCurrentLongitude())); //ピンを立てた位置にカメラを移動 mMap.moveCamera(CameraUpdateFactory.newLatLngZoom(newlocation, 18)); + }); // ピンをクリックした場合