Java 将字符串转换为双精度后,无法在google地图中放置标记
我使用字符串类型从数据库中获取纬度和经度值,因为我使用的是json。现在我将该字符串值转换为double,以便在地图中放置标记。如果我toast字符串值,我会得到toast消息,但在转换为double后,我不会得到标记Java 将字符串转换为双精度后,无法在google地图中放置标记,java,android,google-maps-markers,Java,Android,Google Maps Markers,我使用字符串类型从数据库中获取纬度和经度值,因为我使用的是json。现在我将该字符串值转换为double,以便在地图中放置标记。如果我toast字符串值,我会得到toast消息,但在转换为double后,我不会得到标记 String lati = p.getLati(); String longi = p.getLongi(); // Loading map initilizeMap(); double l1 = Double.parseDouble(
String lati = p.getLati();
String longi = p.getLongi();
// Loading map
initilizeMap();
double l1 = Double.parseDouble(lati);
double latitude = l1;
double l2 = Double.parseDouble(longi);
double longitude = l2;
// create marker
// Log.e(name, place);
MarkerOptions marker = new MarkerOptions().position(
new LatLng(latitude, longitude)).title("Hello Maps ");
// adding marker
googleMap.addMarker(marker);
Toast.makeText(getApplicationContext(), lati, Toast.LENGTH_LONG).show();
Toast.makeText(getApplicationContext(), longi, Toast.LENGTH_LONG).show();
源代码
GoogleMap map = ... // get a map.
// Add a marker at San Francisco.
Marker marker = map.addMarker(new MarkerOptions()
.position(new LatLng(37.7750, 122.4183))// your latitude, longitude
.title("San Francisco")
.snippet("Population: 776733"));
更多详情请参阅此
我正在从数据库中获取值,这没有问题。从数据库中获取值并传入新的LatLng方法(您的纬度、经度)