問題タブ [google-maps-sdk-ios]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
11565 参照

ios - GMSMapView で円を表示する方法

GMSMapView に (MKCircle と同様に) 円を表示する必要があります。これは、MKMapView と MKCircle を使用すると簡単ですが、GMSMapView で MKCircle を使用することはできません。何か案は?

更新:
現在 (2013 年 3 月 18 日) のオプションは次のとおり
です。 1. 円の画像を含む地上マーカー。
2. 複数のセグメント (ポリライン) で作成された円。

編集:
3. Google が GMSCircle を追加 (23.04.2013)

円の画像 40x40 ピクセルの場合、問題ないように見えます。(半径約100m)

小さなセグメント化されたパス ソリューション:

編集:2013年8月5日

GMSCircle ソリューション:

0 投票する
10 に答える
36250 参照

ios - Google マップ GMSMapView をメイン メイン ビューのサブビューに配置できませんか?

私はこの問題に苦労しています!のメインの一部に過ぎないGoogle マップGMSMapViewUIViewUIViewViewController

シンプルなはずなのに… 絵コンテで作りUIViewたいサイズでメインに入れてみましたUIView

インターフェイス ファイルの抜粋:

UIViewmain 内でこれにリンクされた mapView を使用しUIViewます。

実装で私がすること:

これはうまくいくはずですよね?私が得るのは、内部の UIView が空であることです。

Google のスターティング ガイドGoogle Map Integration Documentに従ってマップをインスタンス化すると、機能しますが、マップが MAIN UIView に割り当てられ、それは別のことです。

ストーリーボードの mapView のクラスを から に変更してみましUIViewGMSMapView。マップは内側のビューに表示されますが、奇妙な方法で初期化されています

  1. というエラーをスローするシステム

「完全なフレーム バッファの作成に失敗しました」

ビューの読み込みが大幅に遅くなります(シミュレーターでは2〜3秒かかります)

  1. viewDidLoadメソッドで行われたカメラの変更にマップが応答しません。

助言がありますか?

ここで StackOverflow に関するいくつかの投稿を読みましたが、有効な解決策が見つかりませんでした:(

0 投票する
2 に答える
7049 参照

ios - Google Maps SDK for iOS を使用して円を描くには?

私はこの問題に本当に混乱しています。iOSアプリでGoogleマップに円を描きたいです。SDK ヘルプでは、ポリゴンのみの例を提供します。誰でも同じ問題がありますか?

0 投票する
1 に答える
1160 参照

google-maps-sdk-ios - 同じアプリで Google Maps SDK と Mapkit を切り替えるとクラッシュする

MapKit と GoogleMaps フレームワークを使用する非常に単純なアプリを作成し、2 つのマップを切り替えようとしました。ARC (ios 6.1) と Google Maps SDK for iOS バージョン: 1.1.1.2311 を使用しています。数回切り替えた後、アプリは[EAGLContext setCurrentContext:]常に MapKit コードでクラッシュします。前のスレッドでいくつかの提案がありました-[EAGLContext setCurrentContext:nil]さまざまな場所で設定を試すことですが、役に立ちません。

0 投票する
1 に答える
2021 参照

optimization - GMSPolyline の非常に大きなメモリ スパイク

ユーザーがさまざまな種類の地図上にトラックと呼ばれる複雑な位置点のリストを表示できるようにする GPS アプリでは、各トラックは 2k から 10k の位置点で構成されます。トラックは、Google 以外のマップ タイプでレンダリングされると、大幅に切り取られ、削除され、パスが単純化されます。これは、メモリ使用量を抑えてパフォーマンスを向上させるためです。通常、最悪の場合でも、変換された位置点を OpenGL パイプラインに送信することになるのは、1,000 (総計) をはるかに下回る数だけです。

Google Maps SDK for iOS を統合するにあたり、当初は独自の OpenGL トラック レンダリング システムを引き続き活用しようとしましたが、競合する OpenGL コンテキストの使用に関する問題に遭遇しました (レンダリングは機能しましたが、GMSMapView を独自の内部 OpenGL リソースに取得できませんでした)。誰かが削除されたメモリに触れずに両方を解放します)。

そのため、GMSPolyline コンストラクトを活用して、Google SDK にトラック レンダリングを実行させようとしていますが、メモリ使用量に関する重大な問題が発生しており、それらを回避するためのガイダンスを探しています。

Xcode Instruments を使用して、合計約 23,000 の位置ポイント (それぞれではない) を持つ約 25 のポリ ラインを作成する際のメモリ使用量を監視しました。ポリ ラインの作成中に、アプリのメモリ使用量が約 14 MB から約 172 MB に増加し、正味のピークは約 158 MB になります。すべてのポリ ラインが作成された直後、メモリ使用量は最終的に約 19 MB に戻り、約 5 MB の累積ネットで安定しているように見えます。お店。

私たちを悩ませているのは、メモリ使用量のピークです。私たちのラボ テストでは 23,000 の位置点しか使用しませんでしたが、実際にはもっと多くの位置点が存在することが多く、 iPhone 5でGoogle マップが約 450 MB を消費した後、iOS はアプリケーションを放棄したようです(当社の内部ポリライン レンダリング システムは約同じテスト ケースで 12 MB)。

明らかに、GMSPolyLine構造体は、私たちが必要とする重い使用法を意図していません。

いくつかのポリ ライン作成ループを個別の自動解放プールでラップしてから、適切なポイントでそれらを排出しようとしましたが、これはメモリ使用に影響しません。ポリ ラインが作成され、制御がメインの実行ループに戻された後のピーク時のメモリ使用量は、まったく変化しませんでした。後でその理由が明らかになりました。Google マップ システムは、ポリ ラインが作成された後の最初の DisplayLink コールバックまでリソースを解放しません。

次の取り組みは、GMSPolyline でプッシュするデータの量を手動で調整することです。おそらく、Google マップに頼って効率的に行うのではなく、独自の境界テスト、クリッピング、剪定、最小化を使用します。

ここでの欠点は、より多くの GMSPolyline オブジェクトが割り当てられたり、割り当て解除されたりすることを意味することです。これは、ユーザーがマップをパン/ズームしている可能性があるためです。これらの各オブジェクトのロケーション ポイントははるかに少なくなりますが、それでも、このアプローチの予期しない結果、多くの GMSPolyline 割り当ておよび割り当て解除の隠れたオーバーヘッドが懸念されます。

問題は、この状況に対処するための最善のアプローチは何かということです.Googleの誰かがGMSPolylineベストプラクティス、上限、ボトルネックなどに光を当てることができますか.

0 投票する
1 に答える
3615 参照

google-maps-sdk-ios - GMSMapViewのメモリリーク

GMSMapViewを作成および破棄する単純なUIViewControllerを作成しました。

私はAllocationsインストゥルメントでInstrumentsを使用しました。テストは簡単です。UINavigation ViewControllerで、ビューをプッシュし、押し戻して繰り返します。上記のGMSMapViewを含むビューをプッシュおよびポップするたびに約40kbのリークが発生します。これを説明するためにInstrumentsのスクリーンショットがありますが、stackoverflowでは投稿できません。興味があればメールで誰かに送ることができます。

私は何か間違ったことをしているのですか、それとも何かを逃しているのですか?

0 投票する
1 に答える
3801 参照

ios - iOS アーキテクチャに問題がある googlemap SDK

アップル マップ adk は道路の詳細について詳しく説明されておらず、Google が新しい SDK を提供しているため、現在の iOS 6 の回避策としてこれを取得しようとしています。私が直面している問題は、エラーがスローされることです。設定に配置したアーキテクチャに関係なく、以下はエラーですが、そこで実行すると問題なく動作します sdkmapdemo :(

0 投票する
1 に答える
1479 参照

google-maps-sdk-ios - iOSグーグルマップアプリで全世界を表示

新しいGoogleMapsSDKで作成されたiOSアプリをどうにかしてズームアウトするオプションはありますか?たとえば、全世界を表示したいですか?

0 投票する
1 に答える
999 参照

ios - オーバーレイを移動するGoogleMapsiOS SDK

私は基本的に、時間の経過とともにオーバーレイをパスに沿って移動しようとしています。これは私が今それをしている方法です:

これがすべてNSTimerにあり、毎回位置に新しい値があると想像してください。

基本的には機能しますが、ちらつきが発生することがあります。これは、1つのオーバーレイが削除され、新しいオーバーレイが追加されるため、意味があります。古いものを削除して新しいものを追加することなく、実際にオーバーレイの位置を変更する機能はありますか?

0 投票する
4 に答える
15952 参照

xcode - マップカメラの位置はアニメーションなしで急激に変化します

iOS用のGoogleMapsSDKを使用しています。マップ上にマーカーがあり、マーカーが分離され、マーカーが画面に一度に表示されるように適切なズームを設定したいと考えています。私はそれを行うことができます。すべてのマーカーが表示されている場合はズームインするというロジックを使用しました。しかし、問題はマップカメラが急激に変化していることです。このズームをアニメートするために多くのことを試みましたが、失敗しました。animateToCameraPosition、animateToZoom、UIViewアニメーションメソッドを試しました。

また、if条件のwhileループで、mapviewカメラの設定とカメラのアニメーションの順序を逆にしてみました。私はそれをするだけで3日を過ごしました。今あなたの助けを求めています。前もって感謝します。