2013-04-23 4 views
5

Google 데스크톱 JavaScript 애플리케이션 v2를 v3로 업그레이드하는 데이 link을 사용하고 있습니다. 기본적으로 내 접근 방식은 API에서 출력을 얻고 구문 분석하고 MapKit 프레임 워크를 사용하여로드합니다.이 매크로는 code을 사용하여 성공합니다.비즈니스 클라이언트 ID를 사용하여 Google Maps javascript v2를 v3으로 업그레이드

내 문제 : 문서에 따라 비즈니스 고객 용 Google지도를 사용하는 경우 키 대신 클라이언트 ID를 사용해야합니다.

이 코드를 사용하므로 경우 :

<script src="https://maps.googleapis.com/maps/api/js?v=3&client=gme-myclientId&sensor=false" type="text/javascript"></script> 

내가 모든 위치가 단일 지점 (아마 센터)에 그려 다음과 같은 출력을 얻고을 :

map current output

내가 사용하는 경우 이 코드 :

<script src="https://maps.googleapis.com/maps/api/js?sensor=false" type="text/javascript"></script> 

나는 기대를 얻을 것이다. 에드 (올바른) 출력은 다음과 같이

map expected output without using clientId

가 나는 또한 올바른 클라이언트 ID를 사용하지만, 힘의 도움이 documentation을 통해 달렸다. v2에 사용 된 동일한 클라이언트 ID를 사용하고 있습니다. 아무런 문제가 발생하지 않아야합니다.

+1

가나 해안에서 그 점은 0 – duncan

+0

@ duncan입니다. 그렇다면 정확히 무슨 문제가 될 수 있을까요 ?? 왜 내가 v2에 사용했던 올바른 ClientId를 사용하여 예상 결과를 얻지 못하고 있습니다. – Krishanbhag

+0

죄송합니다. 아무 생각없이 클라이언트 ID 속성을 사용한 적이 없습니다. 귀하의 클라이언트 ID가 API v2 용으로 만 구성되었다고 가정하고 v3에서 작동하지 않게됩니다. 새 클라이언트 ID를 받아야 할 수도 있습니다. – duncan

답변

-1

글쎄, "gme-XXXXX"와 같은 클라이언트 ID를 사용하려면 Google 기업용지도 라이센스를 구매해야합니다. 이미 하나 사 왔니?

감사합니다, 문제를 해결하기 위해 저를 만들어 내 질문에 모든 의견에 대한

+1

라이센스가 이미 있습니다. – Krishanbhag

+0

Miguel이 말했듯이 Google 지원 포털에서 요청을해야한다고 생각합니다. 또한 문제가있는 웹 페이지에 액세스하여 문제가 무엇인지 확인할 수 있습니까? –

+0

실제로, miguev의 의견에 대한 회신에서 (미안, 잊어 버렸습니다 ...) 저는 그들의 지원 포털에서 요청에 대해 명확하게 말하고 답장했습니다. 나는 아직도 그것을 시험해 본다. 일단 내가 작업을 시작합니다. 웹 페이지 액세스와 함께 상태를 업데이트합니다. – Krishanbhag

3

감사합니다. 그래서, 나는 해결책을 공유하는 것을 생각했다.

내가 클라이언트 ID를 사용하고 있지 않다

,

<script src="https://maps.googleapis.com/maps/api/js?sensor=false" type="text/javascript"></script> 

응답 구조는 클라이언트 ID를 사용하여,

"overview_path": [{ 
        "jb": 37.785610000000005, 
        "kb": -122.41127000000002 
       }, … ]; 

입니다 그러나, GME-myClientId

<script src="https://maps.googleapis.com/maps/api/js?v=3&client=gme-myClientId&sensor=false" type="text/javascript"></script> 

말 응답 구조는

"overview_path": [{ 
        "hb": 37.785610000000005, 
        "ib": -122.41127000000002 
       }, …]; 

그래서 변수를 키로 사용했기 때문에 jb, kb에서 hb, ib의 차이로 인해 문제가 발생했습니다.

나는이 절차를 내부적으로 수행하는 third party Code을 사용하고있었습니다.

나는 Google 엔터프라이즈 지원에 메일을 보냈고 그들은 내 Javascript 라이브러리에서 문서화되지 않은 변수 중 일부를 사용하고 있다고 대답했다. 변수 이름은 라이브러리가 축소 될 때 자동으로 생성되며 사용자가 누를 때마다 변경 될 수 있습니다. 올바른 방법은 문서화 된 API 메소드 만 사용하는 것입니다.문서화 된 API 방법을 사용

링크가 Here

을 찾을 수 있습니다 나는

var latT = someLocationObject.lat(); 
var longT = someLocationObject.lng(); 

아래처럼 사용하려면 코드를 수정하고 나를 위해 일했다.

관련 문제