저는 Kendo UI Mobile 프로젝트에서 작업 중이며보기에서 Google지도에서 작업해야합니다. 지도 컨테이너 div의 너비와 높이를 설정했지만지도를 표시 할 때 모든 div를 포함하지는 않습니다. 다음은 내가 작업중인 이미지와 코드입니다.
html :
<script type="text/javascript" src="https://maps.googleapis.com/maps/api/js?sensor=false"></script>
자바 스크립트 :
function initialiceMap() {
var mapOptions = {
center: {lat: 40.659806, lng: -77.541504},
zoom: 11,
mapTypeId: google.maps.MapTypeId.ROADMAP
};
map = new google.maps.Map(document.getElementById('map'), mapOptions);
}
지도가 그려 지지만 모든 div를 포함하지는 않습니다.
Cordova 3.5, Kendo UI Mobile을 사용하고 있습니다.
어떤 생각?
이는 부분적으로 왼쪽 상단 모서리에 Google지도 v3로드 와 중복 된 것으로 보입니다 . 크기 조정 이벤트가 작동하지 않습니다 .
이는지도가 초기화 된 후 크기 조정 이벤트 / 컨테이너 요소 크기 변경이 발생하기 때문에 발생합니다. google.maps.event.trigger(map, 'resize');
페이지가로드 된 후 지도에서 크기 조정을 트리거 할 수 있습니다 .
따라서 탭이있는 KendoUI에서 다음과 같이 트릭을 수행 할 수 있습니다.
...
map = new google.maps.Map(document.getElementById('map'), mapOptions);
yourTabStrip.bind("activate", onActivate);
function onActivate(ev) {
google.maps.event.trigger(map, 'resize');
}
탭 변경 및 애니메이션이 완료된 후 활성화가 트리거되므로이 정도면 충분합니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다