gpt4 book ai didi

android - 如何实现 Android 标记的拖放?

转载 作者:IT老高 更新时间:2023-10-28 22:12:06 26 4
gpt4 key购买 nike

喂?我正在开发 Android 中的 MapView 应用程序。我有三个标记,我希望稍后能够使用 Google Map API getlocation-function。为了尝试一下,我想使用拖放功能移动标记,然后检查位置。

任何已经通过拖放操作来处理 android 标记,或者知道如何开始解决它的人?

/AK

最佳答案

实现 Google Maps Android API v2,引用:https://developers.google.com/maps/documentation/android/并在 GoogleMap 对象上设置 setOnMarkerDragListener。例如:

map.setOnMarkerDragListener(new OnMarkerDragListener() {
@Override
public void onMarkerDragStart(Marker arg0) {
// TODO Auto-generated method stub
Log.d("System out", "onMarkerDragStart..."+arg0.getPosition().latitude+"..."+arg0.getPosition().longitude);
}

@SuppressWarnings("unchecked")
@Override
public void onMarkerDragEnd(Marker arg0) {
// TODO Auto-generated method stub
Log.d("System out", "onMarkerDragEnd..."+arg0.getPosition().latitude+"..."+arg0.getPosition().longitude);

map.animateCamera(CameraUpdateFactory.newLatLng(arg0.getPosition()));
}

@Override
public void onMarkerDrag(Marker arg0) {
// TODO Auto-generated method stub
Log.i("System out", "onMarkerDrag...");
}
});

//Don't forget to Set draggable(true) to marker, if this not set marker does not drag.

map.addMarker(new MarkerOptions()
.position(crntLocationLatLng)
.icon(BitmapDescriptorFactory.fromResource(R.drawable.icon_my_location))
.draggable(true));

关于android - 如何实现 Android 标记的拖放?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3897409/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com