2010-08-18 1 views
9

Google지도 용 v2 API를 사용하는 이전 코드를 업데이트하고 있습니다. domready에, 그것이 내가 Google Maps API v3을로드하고있어 이제Google Maps API v3 BrowserIsCompatible

if(google.maps.BrowserIsCompatible()){ 
// load the map 
} 

같은 문을 사용합니다, 나는

google.maps.BrowserIsCompatible가 아닌 오류를 함수를 얻을 수

Google v3 API 그룹에서 수 많은 스레드를 읽었지만 새로운 기능의 이름이나 참조 방법에 대한 명확한 답을 찾지 못했습니다.

답변

6

GBrowserIsCompatibile은 버전 3 API에 포함시키지 않았으므로 write this code yourself이어야합니다.

Here is a list v3에서 지원되는 브라우저

+0

감사합니다. cannonade! 이상하게 여기는 것은 틀림없지 만, 그들은 좋은 이유가 있다고 확신합니다. – julio

+0

@julio 그래, 그게 확실하지 않아. 그들은 v3에서 핵심지도 기능이 아닌 몇 가지 사항을 삭제했습니다 (예 : HTTP 요청 래퍼 항목). 나는 Google에 친구가 있는데, 나는 그녀에게 다음에 그녀에게 물을 것이다. :). – RedBlueThing

+0

목록이 정확하지 않습니다. ** google api v3는 IE 6.0에서 작동하는 것으로 보입니다. ** – TMS

0

V3 as of Google's V2 to V3 migration doc에는이 방법과 동일한 의미가 없습니다.

대신,이 테스트를 달성하기 위해 효율적인 방법은 다음과 같습니다

같은 특수성 모든 browsers that Google Maps API V3 support주 때문이다
if (window.JSON) { 
    // load google maps api async (so google.maps object is available for further use) 
} 

: 그들이 (그들의 공급 업체에 의해) 첫번째 버전은이 기본적 JSON을 지원.

enter image description here

예외 : 이 screenshot taken from caniuse.com를 참조

파이어 폭스 3.0와 블랙 베리 브라우저 6 JSON을 지원하지 않습니다을하지만, Google지도 API를 지원합니다.

이 테스트 구글에서 '적용되지 않습니다 그래서 규칙은 위 (사용자 에이전트 스니핑 기반 코드에 비해) 같은 간단한 테스트를위한 허용 단점

사항 인 모두 제외됩니다 .maps '개체가 있지만 스크립트로드 시간에. 스크립트가 성공적으로로드되었지만 'google.maps'객체를 사용할 수없는 경우 (예 : IE6)를 방지합니다.