感谢大佬:https://www.cnblogs.com/devilmaycry812839668/p/8727569.html
高德地图 Android编程中 如何设置使 标记 marker 能够被拖拽
最近在看在Android 上开发地图相关的应用时,发现了下面的一段代码:
这部分代码的意思就是在地图上放一个标记 marker , 然后给这个标记 marker 一个 经纬度的信息, 然后给其加一个图标,然后再对它加一个标题和内容,这都是比较好理解的。
aMap.addMarker(markerOptions) 这个代码的意思就是在地图对象上将这个标记加上。
MarkerOptions markerOptions = new MarkerOptions();
markerOptions.position(new LatLng(lat, lon));
markerOptions.title("我的位置");
markerOptions.snippet("i am here");
markerOptions.visible(true);
BitmapDescriptor bitmapDescriptor = BitmapDescriptorFactory.fromBitmap(BitmapFactory.decodeResource(getResources(), R.mipmap.icon_location));
markerOptions.icon(bitmapDescriptor);
markerOptions.draggable(true);
Marker marker = aMap.addMarker(markerOptions);
marker.showInfoWindow();
但是,这个代码就是不很理解:
markerOptions.draggable(true);
这个代码其实就是支持标记可以被拖拽,不过我这怎么按标记各种拽都是标记跟着地图一起动,其实就是地图被拖拽走了,很是不解。
补充:
高德官方给的很清楚:https://lbs.amap.com/api/android-sdk/summary