13

iOS用の新しいGoogleマップSDKでドラッグ可能なマーカーを実装する方法を知りましたか? APIはそれをネイティブに提供しません。機能要求はすでに送信されています。iOS向けGoogleマップSDKを使用したドラッグ可能なマーカー

GMSMarkerの基本的なビューを保持できる場合は、Touchイベントを傍受することができます。誰でもこれを試した?

+0

どのような解決策ですか?ありがとう – Mangesh

+0

はい、2つとも正しいです。 1つを受け入れてください(robert weindlさんはクールです)ので、これはリストを越えることができます:D –

答えて

0

ドラッグ可能なマーカーはまだSDKに追加されていません。 file a feature requestをお願いします。

+0

すでに完了しました。参照:[http://code.google.com/p/gmaps-api-issues/issues/detail?id=4975](http://code.google.com/p/gmaps-api-issues/issues/)詳細?id = 4975) – user1971035

3

こんにちはiOS用の新しいGoogleMaps SDKでマーカーのドラッグアンドドロップ機能を実装しました。今日の時点で https://github.com/rweindl/google-maps-sdk-ios-drag-drop

+0

素晴らしい。ありがとうございました! –

+0

ピンを落とした後に間違った緯度を示しています:(クロスチェックしてください) – Mangesh

+0

あなたのコードのどこかにある必要があります...私達にいくつかのことを示すことによって始めることができます –

17

、あなたが外部のクラスを使用する必要はありません、ちょうどあなたのマーカーを作る

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); 
} 
+0

マーカーをドラッグし始めると、MapViewスクロールアニメーションを無効にする方法はありますか? – orkenstein

0

スウィフト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!)

関連する問題