diff --git a/app/src/main/java/com/example/oplogy/Maps.java b/app/src/main/java/com/example/oplogy/Maps.java index 737ba7a..f5ae31a 100644 --- a/app/src/main/java/com/example/oplogy/Maps.java +++ b/app/src/main/java/com/example/oplogy/Maps.java @@ -7,6 +7,8 @@ import android.webkit.WebSettings; import android.webkit.WebView; import android.webkit.WebViewClient; import android.widget.ImageView; +import android.widget.LinearLayout; +import android.widget.TextView; import androidx.fragment.app.FragmentActivity; @@ -15,6 +17,7 @@ import com.example.oplogy.databinding.MapsBinding; public class Maps extends FragmentActivity implements View.OnClickListener { private WebView webView; + private LinearLayout locationsName; ImageView backMain; private MapsBinding binding; @@ -29,20 +32,29 @@ public class Maps extends FragmentActivity implements View.OnClickListener { backMain.setOnClickListener(this); webView = findViewById(R.id.webView); + locationsName = findViewById(R.id.locationsName); WebSettings webSettings = webView.getSettings(); webSettings.setJavaScriptEnabled(true); webView.setWebViewClient(new WebViewClient()); -// ここにデータを入れておいてください、処理は[/]で区切っています(緯度と経度で入れているので、そこで一度試してください - loadMapInWebView("35.09050879999539,136.87845379325216/35.091950716938875, 136.8826598363985/35.09273643623442, 136.88154941341296"); + // ここにデータを入れておいてください、処理は[/]で区切っています(緯度と経度で入れているので、そこで一度試してください) + loadMapInWebView("35.09050879999539,136.87845379325216,名古屋港水族館/35.091950716938875,136.8826598363985,2番目/35.09273643623442,136.88154941341296,3番目"); } -// WebViewの処理です(Mapの中の処理をやっています) + // WebViewの処理です(Mapの中の処理をやっています) private void loadMapInWebView(String locations) { -// 区切ることで、追加の地点を入れて、最終地点にピンを打ってある状態です + // 区切ることで、追加の地点を入れて、最終地点にピンを打ってある状態です String[] locArray = locations.split("/"); -// ↓URLで経路案内(車)での表示をしています + // 各地点の名前をScrollViewに表示 + for (String loc : locArray) { + String[] parts = loc.split(","); + if (parts.length == 3) { + addLocationToScrollView(parts[2]); + } + } + + // URLで経路案内(車)での表示をしています StringBuilder urlBuilder = new StringBuilder("https://www.google.com/maps/dir/?api=1&travelmode=driving"); if (locArray.length > 0) { @@ -66,6 +78,14 @@ public class Maps extends FragmentActivity implements View.OnClickListener { webView.loadUrl(urlBuilder.toString()); } + private void addLocationToScrollView(String locationName) { + TextView textView = new TextView(this); + textView.setText(locationName); + textView.setTextSize(16); + textView.setPadding(16, 16, 16, 16); + locationsName.addView(textView); + } + @Override public void onClick(View view) { if (view == backMain) { diff --git a/app/src/main/res/layout/maps.xml b/app/src/main/res/layout/maps.xml index 7127dac..96819bf 100644 --- a/app/src/main/res/layout/maps.xml +++ b/app/src/main/res/layout/maps.xml @@ -31,7 +31,6 @@ android:textSize="40dp" /> - - + android:layout_weight="3"> + +