2009-06-19 3 views
2

이 문제를 가장 잘 설명하는 방법은 링크를 사용하는 것입니다. 이 페이지를 방문하십시오 : Ruby International | APOAds.comGoogle지도 GDirections - IE7의 센터링/줌인이 없음

FireFox에서는 모든 것이 정상적으로 작동합니다. IE에서는 방향을로드하지만 중심에 있지는 않습니다. 아마도 그것은 내 PC 일 뿐이며 IE에서 작동합니까? 어떤 지원이 크게 감사합니다

$(function() { 
    // panorama of business 
    var biz = new GLatLng(35.796532,139.406645); 
    panoramaOptions = { latlng:biz }; 
    myPano = new GStreetviewPanorama($("div#geoMap").get(0), panoramaOptions); 

    // get map for directions 
    var dirMap = new GMap2($("div#dirMap").get(0)); 
    dirMap.setCenter(new GLatLng(35.740066,139.347582), 12); 
    dirMap.setUIToDefault(); 

    // load directions 
    directions = new GDirections(dirMap, $("div#dirMapText").get(0)); 
    directions.load("from: [email protected],139.347582 to: Ruby [email protected],139.406645"); 

    $("#tabs").tabs({ cookie: { expires: 30 } }); 
}); 

:

여기에 작품의 예봉을하는 자바 스크립트입니다. (人)

+0

yokota 공군 기지에서? –

+0

맞습니다. : D – Chaddeus

+0

시원함. 나는 도쿄에있다. 자주 Yokota에 나오지는 마라. 그러나 그것은 타기에 좋은 지역이다. 오토바이, 미안. No car :( –

답변

3

업데이트 : 당신은 탭을 초기화하기 전에 방향의 함수를 호출 -하지만 길 찾기 요청이 브라우저에 다시 도착하는 시간에 의해, 탭이 이미 초기화 된 후 요청이 IE에서 파울을 받고있다. second suggestion here을 사용하여 문제를 해결할 수 있습니다. - 탭을 클릭하면 길 찾기 기능을 호출하는 수신기를 설정합니다.

$('#tabs').bind('tabsshow', function(event, ui) { 
    if (ui.panel.id == "tabs-5") { 
     directions = new GDirections(dirMap, $("div#dirMapText").get(0)); 
     directions.load("from: [email protected],139.347582 to: Ruby [email protected],139.406645"); 
    } 
}); 
+0

Google지도가로드 될 때까지 .tabs() 코드를 호출하지 않아서이 문제가 해결되었습니다. 그러나 여러분이 언급 한 수정 프로그램을 적용하려고 한 경우에 문제가 남아 있습니다. – Chaddeus

+0

문제가 해결 되었습니까? 이 문제를 검색하는 다른 사람들이 해결 방법을 찾을 수 있도록 솔루션을 게시하고 수락 할 수 있습니다. –

+0

다른 문제 ... 그러나 Chris가 답변을 업데이트했습니다. 진짜 빨리 구현하고 작동하는지 확인하십시오. 크리스 고마워! – Chaddeus

0

이상한 질문이지만, setCenter을 마지막으로 전화 해 보았습니까?

+0

나는 그걸 내놓지 않았다. 센터링 문제는 첫 번째로드에서만 발생했다. hit center, 괜찮아요. o.0? – Chaddeus

+0

BTW, Gmap2 생성자 바로 다음 (Google Maps API 문서) 때문에 설정했습니다. 참고 :지도를 사용하려면 먼저 중앙에 배치해야합니다. 이 생성자로 생성 된 맵을 초기화하기 위해 GMap2.setCenter()를 즉시 호출해야합니다. – Chaddeus

+0

jquery를 사용하고 있음을 확인합니다. $ (document) .ready() 내부에서 수행되고 있습니까? 두 번째처럼 들립니다. 시간, 캐시 된 및 처음로드가 아직 완료되지 않았습니다. –