2013-04-23 5 views
5

GoogleマップのJavaScriptアプリケーションv2をv3にアップグレードするにはlinkを使用しています。基本的に私のアプローチは、APIからの出力を取得し、それを解析し、MapKitフレームワークを使用してロードします。これは、このcodeを使用して成功しました。ビジネスクライアントIDを使用してGoogleマップのjavascript v2をv3にアップグレードする

私の問題:ドキュメントに従って、Googleがビジネス顧客向けにGoogleマップを使用している場合は、Keyの代わりにClient IDを使用する必要があります。私はこのコードを使用している場合

ので:私が使用している場合

map current output

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

を私はすべての場所は、シングルポイント(おそらく中央)にプロットされている次の出力を、取得していますこのコード:

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

私は期待していますedは(正しい)出力は次のように:

map expected output without using clientId

は私も正しいクライアントIDの使用が、くぼみのヘルプのために、このdocumentationを駆け抜けました。 私はv2で使用されていたのと同じクライアントIDを使用しています。

+1

あなたはガーナの海岸から0, – duncan

+0

@ダンカンのところにいるので、あなたは正しいと思いますか?なぜ私はv2のために使用した正しいClientIdを使用して期待される結果を得られないのですか? – Krishanbhag

+0

申し訳ありませんが、私はクライアントID属性を使用したことがありません。あなたのクライアントIDがAPI v2用にのみ設定されていて、それがv3で動作しなくなっていると思われます。新しいクライアントIDを取得する必要があります。 – duncan

答えて

-1

「gme-XXXXX」のようなクライアントIDを使用するには、Google Maps for Businessライセンスを購入する必要があります。あなたはすでに1つ買っていますか?

よろしく、私は問題を解決するためになさ私の質問にすべてのコメントについて

+1

私は既にライセンスを持っています。 – Krishanbhag

+0

Miguelの言うとおり、Googleサポートポータルでリクエストを開かなければならないと思います。 また、問題が発生したWebページにアクセスして、何が間違っているかを確認することはできますか? –

+0

実際、私の返信でmiguevさんのコメント(ちょっと残念、忘れてしまった...)は、私は明らかに彼らのサポートポータルとその回答のリクエストについて語っています。私はまだそれを試してみるdint。一度私はそれに取り組み始めます。私はウェブページへのアクセスと一緒にステータスを更新します。 – Krishanbhag

3

おかげで、。だから、私は解決策を共有すると思った。

私は、応答構造が

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

しかし、クライアントIDを使用して、

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

GME-myClientId

言っている、

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

をクライアントIDを使用していません応答構造は、

"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(); 

以下のように使用するように私のコードを修正し、それが私のために働きました。