前提
iOSアプリ上で開いたWebView上に表示されているGoogleMapsEmbedAPIで生成された地図をクリックしたとき、
端末にインストールされているGoogleMapアプリが立ち上がるようにしたい。
この地図は、GoogleMapsEmbedAPIで生成されており以下のスクショのように表示されています。
このとき、左上の拡大地図を表示ボタンをタップした場合、端末にインストールされているGoogleMapアプリが立ち上がる
(インストールされていない場合、Safariのアプリが立ち上がりGoogleMapが表示される。)
のですが、地図上(例えば東京駅の部分)をタップした場合、そのままWebView上でブラウザ版(?)のGoogleMapが表示されてしまいます。
地図上をタップした場合も、拡大地図を表示と同じ挙動にしたいのですが、方法が分からない状態です。
WebViewに表示されるWeb側は、React/Typescript
で作成しています。
実現したいこと
- 地図上をタップした場合も、拡大地図を表示と同じ挙動にしたい。
該当のソースコード
TypeScript/React
1<iframe 2 src={`https://www.google.com/,aps/embed/v1/place?key=API_KEY&q=0.000,0.000`} 3/>
試したこと
- よくあるアプリを立ち上げる方法のURLスキーム(
<a href="maps:q=0.000,0.000">Mapアプリで開く</a>
みたいな)の書き方をすれば良いと思ったのですが、googleのAPIによって自動的に生成される部分であり、自分で書き換えられないと思っています。 - 試しに、デベロッパーツールから、Htmlを直接書き換えて、
hrerf
の内容をmaps:
に書き換えてとりあえず挙動だけでも確認しようと思ったのですが、こちらもうまく行かず、WebView上でそのままGoogleMapが表示されてしまいました。
回答1件
あなたの回答
tips
プレビュー