dragging
์ด ๋นํ์ฑํ ๋ ๊ฒฝ์ฐ iOS์์์ง๋ ์๋ก ๋๋๊ทธํ๋ฉด ํ์ด์ง๊ฐ ์คํฌ๋กค ๋ ๊ฒ์ผ๋ก ์์๋ฉ๋๋ค. ๋์ ์๋ฌด ์ผ๋ ์ผ์ด๋์ง ์์ต๋๋ค. Android์์๋ dragging = false ์ธ ๊ฒฝ์ฐ ๋๋๊ทธํ์ฌ ์คํฌ๋กค ํ ์ ์์ต๋๋ค.
iOS์์๋์ง๋์์ ๋๋๊ทธ ํ ๋ ํ์ด์ง๋ฅผ ์คํฌ๋กค ํ ์ ์์ต๋๋ค.
https://jsfiddle.net/geg8yLe3/
์ด๊ฒ์ # 5343๊ณผ ์ ์ฌํฉ๋๋ค.
์ด๊ฒ์ # 4552์์ ์์ ๋์ด์ผํ๋ # 4051๊ณผ ๋งค์ฐ ํก์ฌํฉ๋๋ค. ์ด ์์ ์ฌํญ์ด ์ง๊ธ ์๋ํ์ง ์๋ ์ด์ ๋ฅผ ์ดํด ๋ณด๊ฒ ์ต๋๋ค.
์์๋๋ก ์๋ํ๋ Android ์ฅ์น์์ ๋ฐ์ด์ฌ๋ฆฐ์ ์๋ํ์ผ๋ฉฐ ๋๋๊ทธ ํ์ฑํ๋ ์์๋๋ก ์๋ํ๋ฏ๋ก iOS ํน์ ๋ฒ๊ทธ์ฒ๋ผ ๋ณด์ ๋๋ค.
http://caniuse.com/#feat = css-touch-action์ ์ดํด๋ณด๋ฉด iOS๋ touch-action
๋ํ ๋ถ๋ถ์ ์ธ ์ง์ ๋ง ์ ๊ณตํ๋ ๊ฒ์ผ๋ก ๋ณด์ด๋ฉฐ์ด ๋ฌธ์ ์ ์์ธ ์ผ ์ ์์ต๋๋ค.
์ฐ๊ฒฐ๋ ๋ฐ์ด์ฌ๋ฆฐ์์ ๋งต์๋ touch-action: pan-x pan-y;
๊ฐ ์์ต๋๋ค.์ด ํน์ ๋ฌธ์ ์ ๋ํ ์์ ์ฌํญ์ iOS ์ฉ touch-action: auto;
๋ฅผ ์ค์ ํ๋ ๊ฒ์
๋๋ค. ์ถ๊ฐ ๊ท์น์ ์ถ๊ฐํ๋ ๊ฒฝ์ฐ @oberhamsi ๋น์ ์ ํ์ธํ ์ touch-action: auto
ํ์ฌ ์ (https://github.com/Leaflet/Leaflet/blob/364bc7773568070aad596d58001018b0f0b6bb62/dist/leaflet.css#L54) ์์ ๋น์ ์์ํ ๋ฌธ์ ๋ฅผ? ์ด ๊ฒฝ์ฐ PR์ ํ์ํฉ๋๋ค.
์ฌํ๊ฒ๋ ๋์์ด๋์ง ์์์ต๋๋ค. touch-action:auto
์ .leaflet-touch-zoom
touch-action:auto
์ (๋ฅผ) ์ค์ ํ๋๋ก ๋ฐ์ด์ฌ๋ฆฐ์ ์
๋ฐ์ดํธํ์ต๋๋ค. ๋ค์ ๋๋ ๋ํ ์ค์ pointer-event:auto
์ .leaflet-tile-container
์ฌ์ ํํ์ง๋ง ํจ๊ณผ.
https://jsfiddle.net/geg8yLe3/6/
์ด๋ฒคํธ ํธ๋ค๋ฌ ์ค ํ๋๊ฐ preventDefault๋ฅผ ์ํ ํ ์ ์์ต๋๊น?
@oberhamsi ํ, ์ด์ํฉ๋๋ค.
preventDefault
, L.Draggable
๊ฐ ๋นํ์ฑํ๋๊ณ ์ด ๊ฒฝ์ฐ ๋ฆฌ์ค๋ ๋ฑ๋ก์ ์ทจ์ํ๋ฏ๋ก ๋๋๊ทธ ํธ๋ค๋ฌ๋ฅผ ๋นํ์ฑํํ๋ฉด ๋ฆฌ์ค๋๊ฐ ์์ด์ผํฉ๋๋ค.
@oberhamsi ๋น์ ์ด ์ด๊ฒ์ ํํค์ณ ์ ๋ฌด์จ ์ผ์ด ์ผ์ด๋๊ณ ์๋์ง ๋๋ฒ๊น ์ ์๋ ํ ์ ์๋ค๋ฉด
์ด์ ๋ํ ํด๊ฒฐ์ฑ ์ด ์์ต๋๊น? ์ฌ์ ํ์ด ๋ฌธ์ ๊ฐ ์์ต๋๋ค.
@GeorgeColdham ์ฌํ๊ฒ๋, ์๋๋๋ค. ๋ง์ง๋ง ๋๊ธ์์ ์ธ๊ธํ๋ฏ์ด Android์์ ์์๋๋ก ์๋ํ๊ธฐ ๋๋ฌธ์ ํ ์คํธ ํ iOS ์ฅ์น์ ์ฝ๊ฒ ์ก์ธ์ค ํ ์ ์๊ธฐ ๋๋ฌธ์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ต๋๋ค.
์ง๋ ์คํฌ๋กค์ ๋ฐฉ์งํ๋ iOS์์ ํธ๋ฆฌ๊ฑฐ๋๋ CSS ๊ท์น ๋๋ ์ด๋ฒคํธ ํธ๋ค๋ฌ๋ฅผ ์กฐ์ฌํด์ผํ๋ฏ๋ก ์ด์ ๋ํ ๋์์ ์ฃผ์๋ฉด ๊ฐ์ฌํ๊ฒ ์ต๋๋ค!
๋๋ ๊ฐ์ ๋ฌธ์ ๋ฅผ ๊ฐ์ง๊ณ ์๋ค. IOS์์ webview๋ฅผ ์ฌ์ฉํ๊ณ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ์น ๋ฏธ๋ฆฌ๋ณด๊ธฐ ์์ด๋ ๋ฌธ์ ๊ฐ ๋ฐ์ํฉ๋๋ค. ๋๋ ํฌ๋กฌ๊ณผ ์ฌํ๋ฆฌ์์ ํ ์คํธํ๋ค. ๋ด ๊ธฐ๊ธฐ๋ iphone 4s์ ๋๋ค.
์๋
ํ์ธ์,
๊ธฐ๋ณธ ์๋๋ก์ด๋ ๋ธ๋ผ์ฐ์ "com.android.browser"๋ก ์ฌํ ํ ์ ์์ต๋๋ค.
์ฌ์ฉ์ ์์ด์ ํธ:
Mozilla/5.0 (Linux; Android 5.0.2; LG-D802/V30f Build/LRX22G) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/34.0.1847.118 Mobile Safari/537.36
Google Maps JS SDK๋ iOS / Android์์ ์ ๋๋ก ์๋ํ๋ ๋์ผํ ๊ธฐ๋ฅ์ ๊ฐ์ง๊ณ ์์ต๋๋ค. ๋ด๊ฐ ๋ณผ ์์๋ ํ ํฐ์น ๋์์์ด ์๋ํฉ๋๋ค. ์ด๋ป๊ฒํ๋์ง ์์ญ๋๊น?
@perliedman ๋ฃจํธ ๋ฌธ์ ๋ touchstart
ํธ๋ค๋ฌ์ preventDefault
๊ฒ ๊ฐ์ต๋๋ค. https://github.com/Leaflet/Leaflet/blob/v1.0.3/src/map/handler/ Map.Tap.js # L32
์ ๊ฑฐํ๋ฉด (๋๋ ์ต์
์ tap = false ์ถ๊ฐ) iOS์์ ์๋ํฉ๋๋ค. ์ด ๋ฌธ์ ๋ Android ๋ฒ์ 55 ์ด์ ์ Chrome์์๋ ๋ํ๋ฉ๋๋ค (๋ฒ์ 55๋ ํฌ์ธํฐ ์ด๋ฒคํธ๋ฅผ ์ง์ํ๊ณ Leaflet์์ ๋ค๋ฅธ ์ฝ๋ ๊ฒฝ๋ก๋ฅผ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ Chrome). Android ๊ธฐ๊ธฐ์์ chrome : // flags ๋ก ์ด๋ํ์ฌ ํฌ์ธํฐ ์ด๋ฒคํธ๋ฅผ Disabled
์ค์ ํ๋ฉด ํ์ธํ ์ ์์ต๋๋ค.
@herrernst ํ, ์ข์ ๋ถ์! ๊ฐ์ฌ!
์ด๊ฒ์ ์ผ์ผํค๋ ๊ฒ์ ํ์คํ ํญ ํธ๋ค๋ฌ์
๋๋ค. # 4051์์ ์ฌ์ฉํ ํ
์คํธ ์ฝ๋๋ฅผ ๋ณด๋ฉด ์ค์ ๋ก tap: false
์์ต๋๋ค.
๋ฐ๋ผ์ ํ์ฌ ํด๊ฒฐ ๋ฐฉ๋ฒ์ dragging: false
๋ฟ๋ง ์๋๋ผ tap: false
ํ์ฌ ์ํ๋ ๋์์ ๋ฌ์ฑํ๋ ๊ฒ์
๋๋ค.
์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด # 5670์ ์ ์ถ ํ์ผ๋ฏ๋ก ์๋ฎฌ๋ ์ดํธ ๋ ์ด๋ฒคํธ์ ๋ํ ํธ๋ค๋ฌ๊ฐ์๋ ํ ์๋ฎฌ๋ ์ดํธ ๋ ์ด๋ฒคํธ์ ์์ค์ ๋ํด preventDefault
๋ฅผ ์ฌ์ฉํ์ง ์์ต๋๋ค.
@perliedman ์๋ต๊ณผ ํจ์น์ ๊ฐ์ฌ๋๋ฆฝ๋๋ค!
์ด๋ Firefox 2์ ์ต์ ๋ฒ ํ ๋ฒ์ ์ ์ฌ์ฉํ์ฌ Android (7.0)์์ ์ฌํ ํ ์ ์์ต๋๋ค.
๋ค์ ์ฝ๋๋์ง๋๊ฐ ์๋ ํ ์๊ฐ๋ฝ์ผ๋ก ํ์ด์ง๋ฅผ ์คํฌ๋กคํ๋ ๋์์ ๋ ์๊ฐ๋ฝ์ผ๋ก์ง๋๋ฅผ ํ๋ / ์ถ์ ํ ์ ์๊ณ ๋ง์ปค๋ฅผ ํญํ ์ ์๋๋กํ๋ ์ ํจํ ํด๊ฒฐ ๋ฐฉ๋ฒ ์ธ ๊ฒ ๊ฐ์ต๋๋ค. ์ด๋ ๊ฒํ๋ฉด์ง๋๊ฐ ์คํฌ๋กค์ด ํ์ํ ๋ ํฐ ํ์ด์ง์ ์ผ๋ถ์ผ ๋ ๋ชจ๋ฐ์ผ์์ ์ฌ์ฉ์ฑ์ด ํฅ์๋ฉ๋๋ค.
L.map('map', {
dragging: !L.Browser.mobile,
tap: !L.Browser.mobile
})
iOS 10 Safari ๋ฐ Chrome์์ ํ์ธ๋์์ต๋๋ค. ์์ง Android์์ ์์ ํ ํ ์คํธ๋์ง ์์์ต๋๋ค.
๋ํ iOS 11.3.1, Safari ๋ฐ Chrome 66 ๋ชจ๋์์ ์๋ํ๋์ง ํ์ธํฉ๋๋ค.
๊ทธ๋ฆฌ๊ณ ์๋๋ก์ด๋ ํฌ๋กฌ 66์์
@SimonEast Android์ ๋ชจ๋ฐ์ผ FireFox์์ ์ ์๋ํ๋ ๊ฒ์ผ๋ก
์๋ฌด๋ ์์ง ํด๊ฒฐ์ฑ
์ ์ฐพ์ง ๋ชปํ์ต๋๊น?
dragging
& tap
๋ฅผ false
๋ก ์ค์ ํ์ง๋ง ์ฌ์ ํ ์๋ํ์ง ์์ต๋๋ค.
dragging
&tap
๋ฅผfalse
๋ก ์ค์ ํ์ง๋ง ์ฌ์ ํ ์๋ํ์ง ์์ต๋๋ค.
์๋
ํ์ธ์.
๊ทํ์ ๊ฒฝ์ฐ๋ ๋
ผ์ ๋ ๊ฒ๊ณผ ๋ค๋ฅผ ์ ์์ต๋๋ค. ๋ฌธ์ ๋ฅผ ์ฌํ ํ ์ ์๋๋ก ์ํ ๋ฐ์ด์ฌ๋ฆฐ์ ์ ๊ณตํด์ฃผ์ธ์.
์ด๊ฒ์ ์ผ์ผํค๋ ๊ฒ์ ํ์คํ ํญ ํธ๋ค๋ฌ์ ๋๋ค.
๊ทธ๋ฐ ๋ค์ # 7026์ผ๋ก ์์ ํ ์ ์์ต๋๋ค.
ํ ์คํธ ํ์ด์ง : https://jsfiddle.net/johnd0e/8kytb1dc/2/show
๊ทธ๋์ ๊ทธ๊ฒ์ iOS ํน์ ๋ฒ๊ทธ์ฒ๋ผ ๋ณด์ ๋๋ค.
๊ทธ๋ ์ง ์๋ค๋ ๊ฒ์ ํ์ธํ ์ ์์ต๋๋ค.
์ด๋ Android, Firefox 68.6์์ ์ฌํ ๊ฐ๋ฅํ๋ฉฐ L.Map.Tap
์ธํด ๋ฐ์ํ๋ ๊ฒ์ผ๋ก ๋ณด์
๋๋ค. ์ด๋ฏธ๋ณด๊ณ ๋๋๋ก.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
๋ค์ ์ฝ๋๋์ง๋๊ฐ ์๋ ํ ์๊ฐ๋ฝ์ผ๋ก ํ์ด์ง๋ฅผ ์คํฌ๋กคํ๋ ๋์์ ๋ ์๊ฐ๋ฝ์ผ๋ก์ง๋๋ฅผ ํ๋ / ์ถ์ ํ ์ ์๊ณ ๋ง์ปค๋ฅผ ํญํ ์ ์๋๋กํ๋ ์ ํจํ ํด๊ฒฐ ๋ฐฉ๋ฒ ์ธ ๊ฒ ๊ฐ์ต๋๋ค. ์ด๋ ๊ฒํ๋ฉด์ง๋๊ฐ ์คํฌ๋กค์ด ํ์ํ ๋ ํฐ ํ์ด์ง์ ์ผ๋ถ์ผ ๋ ๋ชจ๋ฐ์ผ์์ ์ฌ์ฉ์ฑ์ด ํฅ์๋ฉ๋๋ค.
iOS 10 Safari ๋ฐ Chrome์์ ํ์ธ๋์์ต๋๋ค. ์์ง Android์์ ์์ ํ ํ ์คํธ๋์ง ์์์ต๋๋ค.