新しいMapsAPIの場合、地図の[現在地]ピンを押しても、どちらonMapClick()
も起動しないことに気付きました。onMarkerClick()
これは、マイロケーションタッチイベントが押されたこれらのイベントをリッスンするリスナーがどこかにいるはずだと私に示唆していますが、私は何も見つかりません。誰かがこれに対する解決策を持っていますか?
私はこのような回避策について考えてきました:
標準MyLocation
アイコンを無効にして、[現在地]ピンのように機能する通常のマーカーを作成します。
myLocationPin = mMap.addMarker(new MarkerOptions()
.title("My Location")
.icon(BitmapDescriptorFactory.fromResource(R.drawable.mylocation)));
そして実装LocationSource.OnLocationChangedListener
:
public void onLocationChanged (Location location) {
myLocationPin.position(new LatLng(location.latitude, location.longitude));
}
しかし、このアプローチには2つの問題があります。
- マーカーをオフにする方法がわかりません
onLocationListener
デフォルトを置き換えた場合、自分で実装すると標準機能が機能しなくなるかどうかはわかりませんLocationSource
。ドキュメントやソースコードが見つかりません。