我正在创建这样的标记:
Marker MO = mMap.addMarker(new MarkerOptions() .position(latLng) .draggable(true) .icon(BitmapDescriptorFactory.fromBitmap(icon)) ); Marker M2 = mMap.addMarker(new MarkerOptions() .position(latLng) .draggable(true) .icon(BitmapDescriptorFactory.fromBitmap(icon2)) );
我希望在每个拖放时得到它的坐标,但是当使用它时:
mMap.setonMarkerDragListener(new OnMarkerDragListener() { @OverrIDe public voID onMarkerDragStart(Marker M0) { } @OverrIDe public voID onMarkerDragEnd(Marker M0) { LatLng pos = M0.getposition(); TextVIEw err = (TextVIEw)findVIEwByID(R.ID.text1); err.setText("M0" + pos.latitude + "," + pos.longitude); } @OverrIDe public voID onMarkerDrag(Marker M0) { } }); mMap.setonMarkerDragListener(new OnMarkerDragListener() { @OverrIDe public voID onMarkerDragStart(Marker M2) { } @OverrIDe public voID onMarkerDragEnd(Marker M2) { LatLng pos2 = M2.getposition(); TextVIEw err2 = (TextVIEw)findVIEwByID(R.ID.text2); err2.setText("M2" + pos2.latitude + "," + pos2.longitude); } @OverrIDe public voID onMarkerDrag(Marker M2) { } });
我可以从两个标记中获取坐标,但是M0的坐标附加到M2“文本”.我认为问题在于创建标记,因为AndroID Studio表示从不使用M0和M2变量.此外,我不确定是否使用mMap.setonMarkerDragListener(新的OnMarkerDragListener(){两次是帮助.我该如何解决这个问题?
谢谢.
解决方法:
OnMarkerDragListener适用于所有可拖动的标记而不是单个标记,因此声明2个具有不同名称的侦听器不会执行任何 *** 作.
您需要做的是在创建标记时按住标记,然后查看您拖动的标记是m0还是m2,或者您可以检查标记ID以查看它是什么
总结以上是内存溢出为你收集整理的android – 从两个标记获取位置 – onMarkerDragEnd全部内容,希望文章能够帮你解决android – 从两个标记获取位置 – onMarkerDragEnd所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)