iOS用の新しいGoogleマップSDKでドラッグ可能なマーカーを実装する方法を知りましたか? APIはそれをネイティブに提供しません。機能要求はすでに送信されています。iOS向けGoogleマップSDKを使用したドラッグ可能なマーカー
GMSMarkerの基本的なビューを保持できる場合は、Touchイベントを傍受することができます。誰でもこれを試した?
iOS用の新しいGoogleマップSDKでドラッグ可能なマーカーを実装する方法を知りましたか? APIはそれをネイティブに提供しません。機能要求はすでに送信されています。iOS向けGoogleマップSDKを使用したドラッグ可能なマーカー
GMSMarkerの基本的なビューを保持できる場合は、Touchイベントを傍受することができます。誰でもこれを試した?
ドラッグ可能なマーカーはまだSDKに追加されていません。 file a feature requestをお願いします。
すでに完了しました。参照:[http://code.google.com/p/gmaps-api-issues/issues/detail?id=4975](http://code.google.com/p/gmaps-api-issues/issues/)詳細?id = 4975) – user1971035
こんにちはiOS用の新しいGoogleMaps SDKでマーカーのドラッグアンドドロップ機能を実装しました。今日の時点で https://github.com/rweindl/google-maps-sdk-ios-drag-drop
素晴らしい。ありがとうございました! –
ピンを落とした後に間違った緯度を示しています:(クロスチェックしてください) – Mangesh
あなたのコードのどこかにある必要があります...私達にいくつかのことを示すことによって始めることができます –
、あなたが外部のクラスを使用する必要はありません、ちょうどあなたのマーカーを作る
GMSMarker *myMarker = [[GMSMarker alloc] ...];
...
[myMarker setDraggable: YES];
// Use some kind of data to identify each marker, marker does not have 'tag' but 'userData' that is an 'id' type
[myMarker setUserData: markerId];
「ドラッグ可能」とそれぞれのデリゲートを実装する:私は、次のリンクの下にgithubの上のコードを公開し
@interface YourController: UIViewController<GMSMapViewDelegate> ...
デリゲート
GMSMapView *myMapView = [[GMSMapView alloc] ...];
...
myMapView.delegate = self;
を設定します。
そして、あなたはすなわち、各マーカーのイベントを処理することができます
-(void)mapView:(GMSMapView *)mapView didEndDraggingMarker:(GMSMarker *)marker{
if ([marker.userData isEqualtoString:@"xMark"])
NSLog(@"marker dragged to location: %f,%f", marker.position.latitude, marker.position.longitude);
}
マーカーをドラッグし始めると、MapViewスクロールアニメーションを無効にする方法はありますか? – orkenstein
スウィフト3.0
スウィート!私がしなければならなかったのは、この変数を私のマーカーに加えることだけでした。次に、マーカーを慎重に選択し、しばらく保持すると、ドラッグすることができます。
marker.isDraggable = true
マーカーデータを保存するための代理人はまだ実装されていませんが、ここではそのように見えます。
extension MapVC : GMSMapViewDelegate {
func mapView (_ mapView: GMSMapView, didEndDragging didEndDraggingMarker: GMSMarker) {
print("Drag ended!")
print("Update Marker data if stored somewhere.")
}
}
注:しばらくの間、私は、フローティングと、選択した後UPアニメーションから画面やマーカーを非アニメーション化しようとしていました。今は、あなたの指が途中にあり、ドラッグ中に画面を動かさないと本当によく見えないので、それは「機能」だと分かります。 (Duh!)
どのような解決策ですか?ありがとう – Mangesh
はい、2つとも正しいです。 1つを受け入れてください(robert weindlさんはクールです)ので、これはリストを越えることができます:D –