gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 12:54:57 25 4
gpt4 key购买 nike

我像这样创建标记:

            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(new OnMarkerDragListener() { 两次是否有帮助。我该如何解决这个问题?

谢谢。

最佳答案

OnMarkerDragListener 适用于所有可拖动的标记而不是单个标记,因此声明 2 个具有不同名称的监听器没有任何作用。

您需要做的是在创建标记时按住标记,然后查看您拖动的标记是 m0 还是 m2,或者您可以检查标记 id 以查看它是什么

关于android - 从两个标记获取位置 - onMarkerDragEnd,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22029754/

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