지도의 PanPanel 및 ZoomPanel 컨트롤의 위치를 왼쪽 상단이 아닌 왼쪽 하단으로 변경하려고합니다. 옵션을 추가 할 수는 있지만, 시도한 것만 큼 창 크기를 조정하더라도 왼쪽 아래에 머물러있게 할 수는 없습니다.OpenLayers - 확대/축소 및 이동 컨트롤의 위치를 변경하십시오.
왼쪽 하단에 상대적으로 위치를 변경하라고 지시 할 때 정상적으로 수행하는 것처럼 스택에 어떻게 표시할지 잘 모르겠습니다.
두 패널을 구성하는 이미지가 변경되었으므로 이제는 원하는 것보다 팬 및 확대/축소 패널 사이에 약간의 공간이 있으므로 서로 가깝게 접근하려고합니다.
컨트롤 위에 옵션을 사용하는 것 외에 두 패널을 둘러싼 div의 ID 스타일을 만들려고했지만 div의 id 값은 "OpenLayers.Map_2_OpenLayers_Container"입니다. '.'. 내가 아는 한, 그것은 스타일에 대한 합법적 인 ID가 아닙니다. 어쨌든, 작동하지 않았습니다. 그 위에 나는 이름이 항상 같다고 믿을 수 없다고 생각합니다.이 페이지에 대한 계속적인 작업으로 시간이지나면서 많은 추가가있었습니다.
아이디어가 있으십니까?
그래서 나를 위해 일한 한 가지는지도에 등록하는 것이 었습니다 익스텐트가 크기가 조정될 때마다 호출되는 "moveend"이벤트입니다. 그 등록에서 나는 현재지도의 viewPort 높이를 얻는 positionPanZoom() 함수를 호출하고 그에 따라 왼쪽 상단을 설정하는 두 컨트롤에서 moveTo()를 호출합니다. 처음에지도를 호출 할 때 해당 함수를 한 번 호출합니다.zoomToMaxExtent()를 사용하여 둘 다 처음에 배치되었는지 확인하십시오. 훌륭하게 작동합니다. 크기 조절 이벤트를 포착하고 수동으로 위치를 변경하지 않고도이 작업을보다 명확하게 수행 할 수있는 방법이 있어야합니다. 누구든지 좋은 아이디어가 있다면, 나는 그것에 열려 있습니다. – bmahf