2016-08-02 2 views
3

Bing Map 레이어를로드하는 Open Layers를 사용하여 Geolocation을 사용하는 App을 구축 중입니다. 터치만으로 확대/축소를 제어하고 싶으므로 기본 확대/축소 단추를 제거하고 싶습니다. 이상적으로 나는 적어도 "i"버튼을 움직여서 둥근 흰색 버튼과 충돌하지 않도록하고 싶습니다. 오픈 레이어에서 기본 컨트롤 제거하기 Bing Map

App screenshot

그래서 나는 흰색 라운드 사람 아래에있는 파란색 버튼에 대해서 이야기하고 :

여기가 현재 렌더링하는 방법의 스크린 샷입니다.

Geolocation 코드 외에도 Bing Maps 레이어를 추가하는 방법은 어디에서 내가이를 제거하기위한 코드를 추가한다고 가정하지만 어디에서 시도했는지에 따라 차이가 없습니다.

var styles = [ 
    'Road', 
    'Aerial', 
    'AerialWithLabels', 
    'ordnanceSurvey' 
]; 
var layers = []; 
var i, ii; 
for (i = 0, ii = styles.length; i < ii; ++i) { 
    layers.push(new ol.layer.Tile({ 
     visible: false, 
     preload: Infinity, 
     source: new ol.source.BingMaps({ 
      key: 'my key is here in the real version', 
      imagerySet: styles[i], 
      disableZooming: true, 
      // use maxZoom 19 to see stretched tiles instead of the BingMaps 
      // "no photos at this zoom level" tiles 
      maxZoom: 19 
     }) 
    })); 
} 

누구에게 의견이 있습니까?

답변

6

제어 및 attribution (오른쪽 하단에 i 버튼)을 zoom (좌측 상단의 플러스와 마이너스 버튼)을 ol.Map 구성의 일부분이다. 사용 중지하려면 다음과 같이 ol.Map을 초기화해야합니다.

var map = new ol.Map({ 
    ... 
    controls : ol.control.defaults({ 
     attribution : false, 
     zoom : false, 
    }), 
    ... 
}); 
+0

멋진 사람! 고맙습니다! –

+0

@HelenDangerBurns 도와 드릴 수있어서 기쁩니다! :) – xnakos

+1

응용 프로그램의 어딘가에있는 Bing지도에 약 속성 페이지를 추가해야합니다. 이렇게하면 Bing Maps의 이용 약관에 대한 인라인이 유지됩니다. 기여 요구 사항에 대한 자세한 내용은 다음을 참조하십시오. https://www.microsoft.com/maps/mob-brand-guid.aspx – rbrundritt

관련 문제