2017-04-19 65 views
0

我無法找到如何讓我的Mapbox地圖上的+和 - 鍵放大/縮小。mapbox gl map沒有焦點 - +符號不工作,直到我拖動地圖

單擊地圖似乎並未將重點放在地圖上。 如果我用鼠標拖動地圖,那麼+和 - 鍵將放大/縮小。

我找不到任何人抱怨這個問題。甚至一些Mapbox的例子也有這個問題。

+0

感謝您的貢獻!你應該將這個問題的「答案」部分移到實際的答案中,並且更清楚地說明問題。 –

回答

0

當地圖在頁面上完成加載後,它似乎沒有「焦點」。我的地圖ID是'地圖',所以我試過

$('#map').focus(); 

這不能解決問題。在瀏覽器調試器中使用'inspect元素',我查看了地圖對象中的內容。 Mapbox使用畫布因此,使用畫布上的類選擇地圖

<div class="mapboxgl-canvas-container mapboxgl-interactive"> 
<canvas class="mapboxgl-canvas" tabindex="0" aria-label="Map" 
width="1196" height="817" style="position: absolute; 
width: 1088px; height: 743px;"></canvas>... 

,我用jQuery的地圖加載完成後,將焦點設置到畫布上。

map.on('load', function{ 
     $('.mapboxgl-canvas').focus(); 
}