質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
Leaflet

Leafletは、Web上で地図を作成するためのJavaScriptライブラリ。人気のあるJavaScript地図ライブラリのうちの一つでオープンソースです。軽量でインタラクティブな地図を手軽に表示することができます。

React.js

Reactは、アプリケーションのインターフェースを構築するためのオープンソースJavaScriptライブラリです。

Q&A

解決済

1回答

2689閲覧

React-leafletでのImageOverLayの動的なbounds変更

Riku_mos

総合スコア3

Leaflet

Leafletは、Web上で地図を作成するためのJavaScriptライブラリ。人気のあるJavaScript地図ライブラリのうちの一つでオープンソースです。軽量でインタラクティブな地図を手軽に表示することができます。

React.js

Reactは、アプリケーションのインターフェースを構築するためのオープンソースJavaScriptライブラリです。

0グッド

0クリップ

投稿2021/10/09 09:46

前提・実現したいこと

該当のソースコードの用にMapContainerの中に定義したImageOverlayのboundsを画像のサイズに応じて動的に変えようとしています。しかし、初期値に設定した値からsetBoundsを使っても画像自体のサイズに変更が起きません。

いろいろな記事を見てMapContainerのzoomやcenterなどは後から変更できることが分かりましたが、ImageOverLayの値を変更することができるのか否かがわかりませんでした。

該当のソースコード(一部)

const [bounds, setBounds] = useState([ [-128, -128], [128, 128], ]); <MapContainer zoom={1} center={[0, 0]}> <ImageOverlay url={url} bounds={bounds} /> <SetBounds /> </MapContainer>

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

https://react-leaflet.js.org/docs/api-components/#mediaoverlay-behavior

js

1const bounds = new LatLngBounds([40.712216, -74.22655], [40.773941, -74.12544]) 2 3<ImageOverlay 4 url="http://www.lib.utexas.edu/maps/historical/newark_nj_1922.jpg" 5 bounds={bounds} 6 opacity={0.5} 7 zIndex={10} 8/>

LatLngBoundsクラスのオブジェクトを渡す必要があるようです

投稿2021/10/18 10:30

tkaaad97

総合スコア64

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問