簡體   English   中英

加載地圖后,打開第3層禁用捏旋轉

[英]Open Layers 3 disable pinch rotate after map is loaded

我想在我的應用程序中使用一個選項,該選項允許在用戶需要時禁用捏旋轉。

我有一張地圖:

map_object = new ol.Map({
target: 'map',
controls: controls_list,
interactions: interactions_list,
overlays: [overlay],
layers: vector_layers,
view: view
});

您會注意到,我已經在地圖定義中以通常的方式定義了交互。 我的interacts_list如下:

var interactions_list = ol.interaction.defaults({altShiftDragRotate:false, pinchRotate:true, dragPan:true}); 

創建地圖對象后如何禁用捏合旋轉,以便加載和顯示地圖禁用地圖旋轉。

如果使用OpenLayers v3.1.1,則可以通過在交互上調用setActive(true) / setActive(false)來啟用/禁用交互。

首先,您需要在交互集合中找到PinchRotate交互:

var interactions = map.getInteractions().getArray();
var pinchRotateInteraction = interactions.filter(function(interaction) {
  return interaction instanceof ol.interaction.PinchRotate;
})[0];

然后,您可以根據需要啟用和禁用交互:

pinchRotateInteraction.setActive(false);
pinchRotateInteraction.setActive(true);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM