私はマーカーに関するこの小さな質問があります。ユーザーがGoogleマップベースのアプリに自分のマーカーを配置できるようにするにはどうすればよいですか?マップ上にマーカーを置く方法を教えてください。
-4
A
答えて
0
これを行う方法は複数あります。そのうちの1つは、ユーザーが地図を長押ししたときにマーカーを追加することです。長いプレスを検出するために、このデリゲートメソッドを実装します。彼らは、マーカーのカスタム属性を設定しているよう
func mapView(_ mapView: GMSMapView, didLongPressAt coordinate: CLLocationCoordinate2D) {
let marker = GMSMarker(position: coordinate)
// marker.isDraggable = true
// marker.appearAnimation = kGMSMarkerAnimationPop
marker.map = mapView
// marker.icon = GMSMarker.markerImage(with: UIColor.blue)
}
コメントアウトされた行はオプションです。あなたがカスタマイズできるものがたくさんあります。また
、あなたはまだ行っていない場合は、あなたのビューコントローラクラスの宣言にGMSMapViewDelegate
を追加します。
class YourViewController: UIViewController, GMSMapViewDelegate {
とdelegate
プロパティにself
を割り当てます。また
let camera = GMSCameraPosition.camera(withLatitude: 0, longitude: 0, zoom: 3)
let mapView = GMSMapView.map(withFrame: CGRect.zero, camera: camera)
mapView.isMyLocationEnabled = true
view = mapView
mapView.delegate = self // add this line!
、あなたは他のイベントが発生したときにマーカーを追加できます。たとえば、ユーザーがUIBarBUttonItem
またはUIButton
をタップすると、マーカーを追加できます。それはすべてあなた次第です!しかし、ボタンを追加するプロセスは、基本的に以下の2行です:
let marker = GMSMarker(position: coordinate)
marker.map = mapView
// mapView is the map that you want to add the marker to. If you are doing this outside a delegate method, use self.view
また、あなたが後でそれらを変更することができますので、コレクションにマーカーを追加することを検討することができます。
関連する問題
- 1. ユーザーがGoogleマップにパスを描く方法を教えてください。
- 2. AdMobスマートバナーの配置方法を教えてください。
- 3. Range.NumberFormatにデータをそのまま置く方法を教えてください。
- 4. Googleマップをアクティビティに埋め込む方法を教えてください。
- 5. GrailsでStringフィールドをClobにマップする方法を教えてください。
- 6. グラデーションをイメージの上とテキストの後ろに置く方法を教えてください。
- 7. Xamarin.FormsのListView内でマップをパンする方法を教えてください。
- 8. カメラをXNA 10ユニットに配置する方法を教えてください。
- 9. ポイントから消える方法を教えてください。
- 10. UIWindowをキーウィンドウにする方法を教えてください。
- 11. マウスを上に置いたときに画像をフェードインする方法を教えてください。
- 12. デュプレックスストリームに書き込む方法を教えてください。
- 13. QtWebKitにFlashの表示方法を教えてください。
- 14. IEに適したカスタマイズ方法を教えてください。
- 15. Swingアプリケーションに触れる方法を教えてください。
- 16. ローカルストレージアイテムをネットワーク上で公開する方法を教えてください。
- 17. robocopyでファイルを上書きする方法を教えてください
- 18. タブローを定義する方法を教えてください
- 19. Eclipseプラグインをアンパックする方法を教えてください。
- 20. ImageViewCellをクリックする方法を教えてください。
- 21. Androidアプリをフリーズする方法を教えてください。
- 22. Android - アイコンをタッチする方法を教えてください。
- 23. ImageView Androidをトリミングする方法を教えてください。
- 24. メールをRailsで読む方法を教えてください
- 25. Edge.Funcを固定する方法を教えてください。
- 26. タッチスクリーンのボタンを押す方法を教えてください。
- 27. ジェンキンズを「ピップインストール」する方法を教えてください。
- 28. EclipseでAVDを「見る」方法を教えてください。
- 29. ストリームフィルタをエコーする方法を教えてください。
- 30. オブジェクトをガベージコレクションする方法を教えてください。
私の答えがあなたの質問に答えると思うのであれば、そのチェックマークをクリックして受け入れてください。 @欲望 – Sweeper