Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/188.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何显示pin';地图上的经纬度(Android Studio)_Android_Google Maps - Fatal编程技术网

如何显示pin';地图上的经纬度(Android Studio)

如何显示pin';地图上的经纬度(Android Studio),android,google-maps,Android,Google Maps,如何从用户丢弃的pin中获取纬度和经度?像谷歌地图一样,我们在地图上点击一个pin,它显示了pin的纬度和经度。有人能帮我吗?非常感谢 和图一样,它显示了纬度和经度 试试这个有效的解决方案: public void onMapLongClick(LatLng point) { pin.setText("New marker added@" + point.toString()); //Create a marker object Marker myMark

如何从用户丢弃的pin中获取纬度和经度?像谷歌地图一样,我们在地图上点击一个pin,它显示了pin的纬度和经度。有人能帮我吗?非常感谢

和图一样,它显示了纬度和经度


试试这个有效的解决方案:

public void onMapLongClick(LatLng point) {
    pin.setText("New marker added@" + point.toString());        
    //Create a marker object
    Marker myMarker = map.addMarker(new MarkerOptions().position(point).title(point.toString()));

    //And now you can use it's values
    myMarker.getPosition().latitude;
    myMarker.getPosition().longitude;
}

尝试以下有效的解决方案:

public void onMapLongClick(LatLng point) {
    pin.setText("New marker added@" + point.toString());        
    //Create a marker object
    Marker myMarker = map.addMarker(new MarkerOptions().position(point).title(point.toString()));

    //And now you can use it's values
    myMarker.getPosition().latitude;
    myMarker.getPosition().longitude;
}

您可以使用setOnMarkerDragListener方法:

mMap.setOnMarkerDragListener(new GoogleMap.OnMarkerDragListener() {
    @Override
    public void onMarkerDragStart(Marker marker) {

    }

    @Override
    public void onMarkerDrag(Marker marker) {

    }

    @Override
    public void onMarkerDragEnd(Marker marker) {
        double latitude = marker.getPosition().latitude;
        double longitude = marker.getPosition().longitude;
    }
});

您可以使用setOnMarkerDragListener方法:

mMap.setOnMarkerDragListener(new GoogleMap.OnMarkerDragListener() {
    @Override
    public void onMarkerDragStart(Marker marker) {

    }

    @Override
    public void onMarkerDrag(Marker marker) {

    }

    @Override
    public void onMarkerDragEnd(Marker marker) {
        double latitude = marker.getPosition().latitude;
        double longitude = marker.getPosition().longitude;
    }
});

简而言之,就是使用这种方法,可能是在祝酒辞中:

@Override
public void onMarkerDragEnd(Marker marker) {
    LatLng pos = marker.getPosition();
    Toast.makeText(MainActivity.this, "Point coordinates: " + pos.latitude 
        + ", " + pos.longitude, Toast.LENGTH_LONG).show();
}

简而言之,就是使用这种方法,可能是在祝酒辞中:

@Override
public void onMarkerDragEnd(Marker marker) {
    LatLng pos = marker.getPosition();
    Toast.makeText(MainActivity.this, "Point coordinates: " + pos.latitude 
        + ", " + pos.longitude, Toast.LENGTH_LONG).show();
}


对不起,我忘了发图片了。我在帖子上加了一张新照片。请检查一下。谢谢。您可以使用“marker.showInfoWindow();”更新标记并显示信息窗口或者,在提供图像时,在地图上放置另一个布局,并使用onMarkerDragEnd方法更新其内容(将地图和此布局放置在框架布局中,以便此布局可以与地图重叠),并将此“窗口”始终放置在同一位置,并更新其内容和可见性。此外,根据您想要的效果,使用BottomSheetDialogFragment显示信息可能是一个不错的选择。在您的情况下,我不会使用infoWindow(goo.gl/H559at),而是使用带有地图和其他视图组的FrameLayout(RelativeLayout,LinearLayout…)并在onMarkerDragEnd上更新其内容和可见性,因为您似乎希望这些信息始终放在同一个位置。对不起,我忘记发布图像。我在帖子上加了一张新照片。请检查一下。谢谢。您可以使用“marker.showInfoWindow();”更新标记并显示信息窗口或者,在提供图像时,在地图上放置另一个布局,并使用onMarkerDragEnd方法更新其内容(将地图和此布局放置在框架布局中,以便此布局可以与地图重叠),并将此“窗口”始终放置在同一位置,并更新其内容和可见性。此外,根据您想要的效果,使用BottomSheetDialogFragment显示信息可能是一个不错的选择。在您的情况下,我不会使用infoWindow(goo.gl/H559at),而是使用带有地图和其他视图组的FrameLayout(RelativeLayout,LinearLayout…)并在onMarkerDragEnd上更新其内容和可见性,因为您似乎希望这些信息始终放在同一个位置。对不起,我忘记发布图像。我在帖子上加了一张新照片。请检查一下。谢谢。每次点击地图时,你似乎都会在地图上添加一个新的标记。例如,我忘记发布图片了。我在帖子上加了一张新照片。请检查一下。谢谢。每次点击地图时,你似乎都会在地图上添加一个新的标记。请尝试进行自定义布局,如果它适合你的话。对不起,什么是getLayoutInflater?这是来自android Activity的一种方法。但是你可以使用LayoutInflater从活动外部使用充气机。如果你需要,可以从(上下文)开始。第一个成功了,谢谢。我更新了答案,试着做自定义布局,如果它适合你。对不起,什么是getLayoutInflater?这是android活动的一个方法。但是你可以在活动之外用LayoutInflater来做一个充气器。如果你需要的话,可以从(上下文)来做。第一个有用,谢谢,不是烤面包。文本将带有pin。好吧,这是一个例子;当然,如果你想让它看起来像你在图片中展示的那样,你必须构建自己的小部件对不起,不是Toast。文本将带有pin。好吧,这是一个例子;当然,如果你想让它看起来像你在图片中展示的那样,你必须构建你自己的小部件