問題タブ [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.
ios - GMSMarker にアニメーションを適用する方法
Google Maps SDK for iOS V1.1.0 を使用して iOS マップを Google マップに移行することでアプリを変更しており、追加/削除中にマーカーをアニメーション化しようとしていますが、これに関連するドキュメントには提案が見つかりませんでした。 GMSMarkers でアニメーションを実行する方法を教えてください
objective-c - GMSMapView を破棄すると、Google マップ iOS SDK が時折クラッシュする
私のアプリでは、 が含まれているビューから移動するとクラッシュすることがありますGMSMapView
(私の からポップしますUINavigationController
)。スレッド 10 でクラッシュしています。クラッシュ情報は次のとおりです。
そして、そのスレッドのスタック トレース:
GMSMapView
または Google Maps SDKからこのようなクラッシュを見た人はいますか?
google-maps-markers - Google Maps iOS SDK で markerInfoWindow のコンテンツを強制的に更新する方法
を返しますUIImageView in - (UIView *)mapView:(GMSMapView *)mapView markerInfoWindow:(GMSMarker *)marker;
これUIImageView
は、 を使用して URL から画像を動的に読み込みますSDWebImage
。
ドキュメントがマーカー情報ウィンドウについて述べているように:
注: 情報ウィンドウは、マップに表示されるたびに画像としてレンダリングされます。これは、アクティブなときにプロパティを変更しても、すぐには表示されないことを意味します。情報ウィンドウの内容は、次に表示されるときに更新されます。
ポイントは、画像をダウンロードした後、情報ウィンドウが更新されず、ユーザーが非表示にしてから再度表示するまでプレースホルダー画像を表示し続けることです..
markerInfoWindow
そのため、ダウンロードしたイメージのブロック内の内容を強制的に更新する必要があります..
ios - GMSMapView は常に同じ場所を表示する iOS
タイトルが示すように、どの座標を指定しても同じ場所が表示されます。
これが私のコードです:
ストーリーボードを使用しており、ビュー内にサブビューがあります。サブビューのタイプは GMSMapView で、正しくリンクされています。
.h
.m
私もこれを試しましたが、同じ結果になります:
上記の何が問題になっていますか?
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 のマップ レイヤーです。
iphone - myLocation の青い点の注釈を表示せずに、GMSMapView で位置情報の更新を取得する
GMSMapView を使用してビュー コントローラーで位置情報を更新する必要があります。このために、myLocation のオブザーバーを追加しました。
そして私もしなければなりません:
その後、私だけが更新を取得しますが、 myLocation を有効にすると、現在の場所に青い注釈が表示されますが、これは望ましくありません。View コントローラーで GMSMapView (Apple の CLLocationManager ではない) を使用して、myLocation の青い点の注釈を表示せずに位置情報を更新するにはどうすればよいですか。助けてください。
iphone - iOS の Google Maps SDK でマーカーをアニメーション化する
地図上に画像があり、Google マップ上で線形および回転運動をしたいと考えています。
GMSでどうすればできますか?私を助けてください。
iphone - UITouch イベントの呼び出し / 動作は 1 回だけです。2回目は機能しません、
私のアプリケーションでは、ビューに Google マップを追加しました。
I want to know the touch point on the mapView / myView,
どこで録音したの
そのため、次のようにロジックを実装しました。
ただし、最初のタッチでのみ機能し、次のタッチ イベントからはこのメソッドは呼び出されません。
何が問題なのか分からなかった