获取经纬度上标记的点击

问题描述 投票:0回答:3

我用我的字符串获得lat/lng: (19.1972,72.93)

String position=String.valueOf(marker.getPosition());

如何让只有经纬度,我不想用split

提前致谢!

android google-maps
3个回答
6
投票

随着marker.getPosition()你具有LatLnglatitude性能longitude对象。

所以,你可以这样做:

Double latitude = marker.getPosition().latitude;
Double longitude = marker.getPosition().longitude;

希望能帮助到你!


1
投票

您可以分割纬度长这样

String getLatLong="19.1972,72.93";
String[] str_split= getLatLong.split(","); // Split.
String getLat= str_split[0];
String getLong= str_split[1];

您应该按照setOnMarkerClickListener

 your_map.setOnMarkerClickListener(new GoogleMap.OnMarkerClickListener()
        {

            @Override
            public boolean onMarkerClick(Marker arg0) {
               // Creating a marker
            MarkerOptions markerOptions = new MarkerOptions();

            // Setting the position for the marker
            markerOptions.position(arg0); // get Latlong
            // Now you use above logic  
                return true;
            }

        });

编辑

使用marker.getPosition().latitude;更好的办法。


1
投票

您可以使用(markerClick),而不是点击与事件。在TS文件,您可以使用event.latitude或event.longitude让他们}

© www.soinside.com 2019 - 2024. All rights reserved.