Get Latitude and longitude of marker in google maps

前端 未结 2 1501
梦谈多话
梦谈多话 2020-12-08 06:06

I\'m using the following code to create a map and attach a marker to it. I\'m also adding a marker listener where I need to get the longitude and latitude of the marker posi

相关标签:
2条回答
  • 2020-12-08 06:34

    It s quite simple i think if you want the long and lat coordinates with a long press ...

    First, you have to do GoogleMap.setOnMapLongClickListener(this); and add to the signature of the containing class: implements OnMapLongClickListener

    And here is the code:

    @Override    
    public void onMapLongClick(LatLng point) { 
        Toast.makeText(MainActivity.this, point.latitude+" "+point.longitude, Toast.LENGTH_SHORT).show();
    
    }
    
    0 讨论(0)
  • 2020-12-08 06:56

    Take a look at this function in your code.

       @Override
        public void onMarkerDragEnd(Marker marker) {
            // TODO Auto-generated method stub
            Toast.makeText(
                    MainActivity.this,
                    "Lat " + map.getMyLocation().getLatitude() + " "
                            + "Long " + map.getMyLocation().getLongitude(),
                    Toast.LENGTH_LONG).show();
            System.out.println("yalla b2a "
                    + map.getMyLocation().getLatitude());
        }
    

    Here you are trying to get your current location on map which is wrong you should get location of marker that you dragged. You already have "marker" object here. Use that to get location of this draged marker's location.

    LatLng position = marker.getPosition(); //
    Toast.makeText(
                    MainActivity.this,
                    "Lat " + position.latitude + " "
                            + "Long " + position.longitude,
                    Toast.LENGTH_LONG).show();
    
    0 讨论(0)
提交回复
热议问题