やろうとしていること
googlemapをクリックするごとにマーカーの位置を表示させて、尚且つ中央に配置する。
※イメージとしては、クリックしたらマーカーを表示させ、クリックするごとに緯度と経度を取得します。
実現方法
まず、クリックしたらマーカーを表示させたいので、Booleanのローカル変数を作成します。デフォルトをFalseにします。
次に、IFウィジェットを置いて、Conditionを先ほどのローカル変数に設定します。
Falseのブランチには何も置きません。
取得した緯度と経度が中央になるようにMapのCenterを編集します。
ここでは、緯度と経度のローカル変数を作成してクリックする度に値が変わっても対応できるようにします。
そして、MapウィジェットのEvents_PlaceholderにMap_Eventのウィジェットをドラッグ&ドロップし、EventNameプロパティをEntities.MapEventTriggered.Clickに、EventsのHandlerには新しいクライアントアクションを作成します。そうすると、MapEventActionという名前のクライアントアクションが自動的に作成されます。
次に、クリックするたびにマーカーを表示させ、緯度と経度を取得するためのアクションを書きます。
ここは結構簡単です、先ほどのローカル変数ShowMarkerをTrueにしてクリックした箇所の緯度と経度をAssignを使ってぶち込みます。
これで、最初はマーカーがない状態で、クリックするとマーカーが出現し、緯度と経度を取得して常に中央配置になります。
参考情報