다음은 마크 디자인 질문에 대한 후속 질문입니다.
maps displayed wrong on mobile (using JQuery mobile)
나는 자바 스크립트와 jquery를 처음 사용하며 위의 마크 디자인 질문에 대한 답변에서 제공하는 솔루션을 내 Google지도 스크립트에 적용 할 수 없습니다. Mark Design이이 파일에서했던 것과 똑같은 일을하고 있습니다. http://skool411.info/m/Hawaii-2.html
모바일 장치에서지도가 올바르게 표시되지 않고 위의 그림과 같은 디자인이 표시됩니다. 여기 누군가가 '페이지 쇼'및 '크기 조정'을 적용하는 방법을 보여줄 수 있습니까? 나 또한 아약스를 끄려고했는데 그게 나를 위해 작동하지 않았다. http://skool411.info/m/Hawaii-1.html
나는 그 일을 올바르게하는 방법을 모른다. 만약 누군가가 나에게 아약스를 끄는 법을 보여줄 수 있다면 그것은 또한 위대 할 것이다. 대단히 감사드립니다.Google지도가 모바일에 잘못 표시되었습니다.
1
A
답변
0
이 컨텍스트에서 directionsService
이 없기 때문에 calcRoute()
에 약간의 오류가 있습니다. 페이지가 표시 될 때 제안 질문의 솔루션을 사용
var map;
var Loc1;
,지도를 만들 필요 :
먼저, map
및 "글로벌"상황에 Loc1
을 만들어 보자
$('#mapPage').live('pageshow',
function(event, ui) {
var mapOptions = {
zoom : 7,
mapTypeId : google.maps.MapTypeId.ROADMAP,
center : Loc1
};
map = new google.maps.Map(document.getElementById('map_canvas'),
mapOptions);
});
초기화 기능 :
function initialize(Hlat1, Hlng1, Hlat2, Hlng2) {
Loc1 = new google.maps.LatLng(Hlat1, Hlng1);
var $content = $("#mapPage div:jqmData(role=content)");
$content.height(screen.height);
$.mobile.changePage($("#mapPage"));
calcRoute(Hlat1, Hlng1, Hlat2, Hlng2);
}
마지막으로 ro UTE :
function calcRoute(Hlat1, Hlng1, Hlat2, Hlng2) {
var rendererOptions = {
draggable : true
};
var directionsDisplay = new google.maps.DirectionsRenderer(rendererOptions);
var directionsService = new google.maps.DirectionsService();
var request = {
origin : new google.maps.LatLng(Hlat1, Hlng1),
destination : new google.maps.LatLng(Hlat2, Hlng2),
travelMode : google.maps.DirectionsTravelMode.DRIVING
};
directionsService.route(request, function(response, status) {
if (status == google.maps.DirectionsStatus.OK) {
directionsDisplay.setDirections(response);
directionsDisplay.setMap(map);
}
});
}
Here는 전체 코드입니다.
희망이 도움이됩니다.
+0
감사합니다. Paulo. 나는 우리 js를 당신의 것으로 바꿨고 그것은 훌륭하게 작동합니다. –
+0
@sethslaynne 'how-to'로 [this meta] (http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work)를 확인하십시오. –
관련 문제
- 1. maskedTextBox의 비율이 잘못 표시되었습니다.
- 2. 레일에 URL이 잘못 표시되었습니다.
- 3. Default.png가 잘못 표시되었습니다
- 4. ggplot2를 사용하여 그리드가 잘못 표시되었습니다.
- 5. Freemarker - 파운드 기호가 잘못 표시되었습니다.
- 6. CSS 문제 : 링크가 잘못 표시되었습니다.
- 7. 가로 모드가 잘못되었거나 잘못 표시되었습니다.
- 8. tabledef에서 연결 문자열이 잘못 표시되었습니다.
- 9. GWT Windows 가젯이 잘못 표시되었습니다.
- 10. JFreeChart : TimeSeries 차트에 여러 시계열이 잘못 표시되었습니다.
- 11. jQueryUI 자동 완성 원격 소스가 잘못 표시되었습니다
- 12. 웹 사이트의 로케일이 올바르게 크롤링되었지만 잘못 표시되었습니다.
- 13. fb : IE에서 공유가 잘못 표시되었습니다. 텍스트가 넘어갑니다.
- 14. vim 빠른 수정 창에 문자가 잘못 표시되었습니다.
- 15. WPF Datagrid가 선택된 행에 잘못 표시되었습니다.
- 16. JQuery Mobile에서 Google지도가 잘못 표시되는 경우
- 17. 비 -emux 원격 파일 이름이 Emacs에 잘못 표시되었습니다.
- 18. Groovy AST 변환 중에 일부 FieldNodes에 주석이 0이라고 잘못 표시되었습니다.
- 19. 코드 페이지 437의 이전 DOS 문자가 잘못 표시되었습니다.
- 20. Google지도가 iPhone 시뮬레이터에로드되지 않습니다.
- 21. Google지도가 깨졌습니다.
- 22. Google지도가 링크
- 23. 의도가 전체 화면에 표시되었습니다.
- 24. 동일한보기가 두 번 표시되었습니다.
- 25. PartialView가 빌드 오류로 표시되었습니다.
- 26. 닫기 풍선이 MapView에 표시되었습니다.
- 27. Google지도가 렌더링되지 않음
- 28. 모바일에 listBox가있는 핸들러
- 29. 모바일에 집중된 텍스트 필드
- 30. 노키아 모바일에 midlet 배포
하나의 이미지가 훨씬 더 대역폭 친화적이기 때문에 [정적지도 API] (https://developers.google.com/maps/documentation/staticmaps/)를 고려해보십시오. 모바일 사이트에서이 작업을 수행하고 이미지를 Google지도에 직접 연결합니다. – Blazemonger
대역폭은 문제가 아니며 사이트 방문자가 거의 없으며 학습에 대한 정보가 더 많습니다. 원하는 경우 게시자 위치를 탐색 할 수있는 소수의 방문자가 필요합니다. –