Skip to content

Pick the marker drawn under the tap, label included - #3

Merged
wf9a5m75 merged 1 commit into
developfrom
feature/marker-label-position
Oct 23, 2026
Merged

wf9a5m75 merged 1 commit into
developfrom
feature/marker-label-position

Conversation

@wf9a5m75

Copy link
Copy Markdown
Contributor

概要

タップしたときに「指の下に描かれているマーカー」を選ぶようにしました。コアの MarkerHitTest.pick(@_spi(MapConductorDriver))を使っています。

  1. タップ位置にアイコン(ラベル込み)が描かれているマーカーを優先します(手前のものが勝ちます)。
  2. どのマーカーにも当たっていなければ、許容範囲内でアンカーが一番近いものを選びます。

これまでは、「先端が最寄りの 1 つ」を矩形判定するか、許容範囲に入った候補のうちアンカーが一番近いものを選んでいました。そのため、隣のピンの頭や横に置いたラベルのタップが外れていました。

なお、SPI を使うため、該当ファイルの import を @_spi(MapConductorDriver) import MapConductorCore に変えています。

依存

確認(develop 上)

  • 一時的な配置では、maps-core / djinni のパッケージ解決が通らず、develop 上でのビルドは確認できていません。代わりに、同じ差分を当てた作業ブランチで、サンプルアプリ全体(このプロバイダを含む)のビルドが通ることを確かめました。

@wf9a5m75
wf9a5m75 merged commit b660538 into develop Oct 23, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant