問題タブ [gmsmapview]

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 投票する
1 に答える
8829 参照

ios - GMSMarker にアニメーションを適用する方法

Google Maps SDK for iOS V1.1.0 を使用して iOS マップを Google マップに移行することでアプリを変更しており、追加/削除中にマーカーをアニメーション化しようとしていますが、これに関連するドキュメントには提案が見つかりませんでした。 GMSMarkers でアニメーションを実行する方法を教えてください

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

objective-c - GMSMapView を破棄すると、Google マップ iOS SDK が時折クラッシュする

私のアプリでは、 が含まれているビューから移動するとクラッシュすることがありますGMSMapView(私の からポップしますUINavigationController)。スレッド 10 でクラッシュしています。クラッシュ情報は次のとおりです。

そして、そのスレッドのスタック トレース:

GMSMapViewまたは Google Maps SDKからこのようなクラッシュを見た人はいますか?

0 投票する
6 に答える
7582 参照

google-maps-markers - Google Maps iOS SDK で markerInfoWindow のコンテンツを強制的に更新する方法

を返しますUIImageView in - (UIView *)mapView:(GMSMapView *)mapView markerInfoWindow:(GMSMarker *)marker;

これUIImageViewは、 を使用して URL から画像を動的に読み込みますSDWebImage

ドキュメントがマーカー情報ウィンドウについて述べているように:

注: 情報ウィンドウは、マップに表示されるたびに画像としてレンダリングされます。これは、アクティブなときにプロパティを変更しても、すぐには表示されないことを意味します。情報ウィンドウの内容は、次に表示されるときに更新されます。

ポイントは、画像をダウンロードした後、情報ウィンドウが更新されず、ユーザーが非表示にしてから再度表示するまでプレースホルダー画像を表示し続けることです..

markerInfoWindowそのため、ダウンロードしたイメージのブロック内の内容を強制的に更新する必要があります..

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

ios - GMSMapView は常に同じ場所を表示する iOS

タイトルが示すように、どの座標を指定しても同じ場所が表示されます。

これが私のコードです:

ストーリーボードを使用しており、ビュー内にサブビューがあります。サブビューのタイプは GMSMapView で、正しくリンクされています。

.h

.m

私もこれを試しましたが、同じ結果になります:

上記の何が問題になっていますか?

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

ios - GMSMapView を介した UIView へのインターセプト タッチ

Google GMSMapView に UIView を重ねようとしています。目標は、マップがいつ手動で移動されているかを知るためにスワイプを傍受することです。( -mapView:willMove: を確認できることはわかっていますが、マップがプログラムによって移動しているか、手動でタッチした結果として移動しているかに関係なく、呼び出されます)。位置が更新されると、プログラムでマップの中心を再調整しています。Google は Apple のようにユーザーに代わってそれを行うわけではないからです。そこにあるすべてのマッププログラムと同様に、ユーザーが手動でマップを移動するとすぐに、現在の位置の中心を停止したいと考えています。その発生をキャプチャするために私が考えることができる唯一の方法 (mapkit に切り替えるか、Google が API に追加するのを待つ以外) は、マップ上に配置されたビューを通過するときにスワイプをキャプチャすることです。

明確にするために、私の質問は、Google マップ上にビューを配置し、スワイプに応答させ、そのイベントが GMSMapView に渡されるようにする方法です。

私のマップとinterceptViewは両方とも、メインビューの兄弟の子です。InterceptView には、gestureRecognizer があり、非表示ではなく不透明に設定されており、userInteractionEnabled = YES です。そのため、interceptView はタッチ イベントを適切に取得します。しかし、下の地図は動かない。InterceptView.userInteractionEnabled = NO を設定すると、マップは正常に機能します。

touchesBegan をオーバーライドして GMSMapView の touchesBegan を呼び出すことによる「タッチの受け渡し」は、何もしません。また、GMSMapView をサブクラス化できないため、hitTest をオーバーライドするオプションはないようです。誰かがこれをしましたか?特定のイベントを通過させることについて、ここには多くのことがあると思います。2 つのビューで特定のイベントを処理したいと考えています。そのうちの 1 つは、コードを変更できない Google のマップ レイヤーです。

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

iphone - myLocation の青い点の注釈を表示せずに、GMSMapView で位置情報の更新を取得する

GMSMapView を使用してビュー コントローラーで位置情報を更新する必要があります。このために、myLocation のオブザーバーを追加しました。

そして私もしなければなりません:

その後、私だけが更新を取得しますが、 myLocation を有効にすると、現在の場所に青い注釈が表示されますが、これは望ましくありません。View コントローラーで GMSMapView (Apple の CLLocationManager ではない) を使用して、myLocation の青い点の注釈を表示せずに位置情報を更新するにはどうすればよいですか。助けてください。

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

iphone - iOS の Google Maps SDK でマーカーをアニメーション化する

地図上に画像があり、Google マップ上で線形および回転運動をしたいと考えています。

GMSでどうすればできますか?私を助けてください。

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

iphone - UITouch イベントの呼び出し / 動作は 1 回だけです。2回目は機能しません、

私のアプリケーションでは、ビューに Google マップを追加しました。

I want to know the touch point on the mapView / myView,どこで録音したの

そのため、次のようにロジックを実装しました。

ただし、最初のタッチでのみ機能し、次のタッチ イベントからはこのメソッドは呼び出されません。

何が問題なのか分からなかった