android– 从两个标记获取位置 –onMarkerDragEnd

android– 从两个标记获取位置 –onMarkerDragEnd,第1张

概述我正在创建这样的标记:MarkerMO=mMap.addMarker(newMarkerOptions().position(latLng).draggable(true).icon(BitmapDescriptorFactory.fromBitmap(icon)));MarkerM2=mMap.addMa

我正在创建这样的标记:

            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所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1107243.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-28
下一篇 2022-05-28

发表评论

登录后才能评论

评论列表(0条)

保存