iT邦幫忙

0

Google Map API 自動調整大小

我想要使用者輸入台灣時,台灣自動充滿整個版面,輸入台灣台北時,台北市占滿整個版面。目前寫的zoom是固定的,要要什麼方法才能判斷zoom應該是多少值呢?

看更多先前的討論...收起先前的討論...
ant1017 iT邦新手 4 級 ‧ 2019-07-30 10:25:27 檢舉
我的作法通常都是找個定位點,然後定位,自行去設定zoom大小,根據選項去修改
豬豬人 iT邦新手 5 級 ‧ 2019-07-30 10:37:05 檢舉
我希望的是自動放大縮小
giulian iT邦新手 4 級 ‧ 2019-07-30 12:23:17 檢舉
哪你要再描述的詳細一點
地圖顯示有3個重點
1.要顯示的地圖中心
2.目前顯示區域的視窗大小
3.zoom level

照ant1017的方式就是先用定位點當地圖中心算出在目前zoom level下能顯示的地圖上下左右邊界,有沒有在你想要呈現的地圖邊界範圍內,然後再根據邊界差多少去調整zoom level
ant1017 iT邦新手 4 級 ‧ 2019-07-30 13:01:53 檢舉
主要是因為每個區域你想呈現的Zoom不同,API應該有提供這個功能,你可以去完一下GOOGLE地圖,你可以輸入"台灣"、"新北市",它會根據你的關鍵字去定義zoom大小,不知道這個是不是你想要呈現的
看查詢的地址有多少字,來決定zoom level有多大吧(好呆的方法,不過也是最簡單)
ant1017 iT邦新手 4 級 ‧ 2019-07-30 13:25:34 檢舉
不行,這樣"花蓮"跟"台灣"就有差異了=_=

2 個回答

0
海綿寶寶
iT邦大神 1 級 ‧ 2019-07-30 12:23:36

自己建一張表
查表最快

真心不騙
選我正解

0
vegalou
iT邦新手 4 級 ‧ 2019-07-30 22:25:41

你都知道input的string

你也可以控制G.Map的Zoom

那你為什麼不能偵測input onblur後,用regEx或者match去自動調整zoomRate?

我要發表回答

立即登入回答