我想要检测地图位置的变化(和地图相机的变化一样)在Yandex地图上。Google通过OnCameraChangeListener()提供了这个机会,但我找不到适用于Yandex的合适的。
那么:Google的OnCameraChangeListener在Yandex地图中的合适功能是什么?
提前谢谢。
发布于 2022-08-22 09:51:45
我知道答案太迟了,但也许可以帮助某人:
class GeofenceActivity : ComponentActivity() , CameraListener {
private lateinit var mapViewYandex: com.yandex.mapkit.mapview.MapView
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
SetupMapInitializing(this)
mapViewYandex.map.addCameraListener(this)
}
private fun SetupMapInitializing(cx : Context){
try {
MapKitFactory.setApiKey("your-key")
MapKitFactory.initialize(cx)
I18nManagerFactory.setLocale(Locale.getDefault().language)
} catch(e : IOException){
e.printStackTrace()
}
}
override fun onCameraPositionChanged(
p0: Map,
p1: CameraPosition,
p2: CameraUpdateReason,
p3: Boolean
) {
Log.w(
"Yandex",
p1.target.latitude.toString() + " , " +
p1.target.longitude.toString()
)
}
}https://stackoverflow.com/questions/41795264
复制相似问题