【发布时间】:2014-12-12 18:57:30
【问题描述】:
我是 android 编程新手,我有一个项目,我想在我的地图中添加纬度和经度,我从 Web 服务中获取这些值,并将它们声明为字符串,但问题是在我的 java代码它不会用 LatLng 方法带它们,我尝试添加代码:
} else if (xpp.getName().equals(TAG_LATITUDE)) {
performance.latitude = valueRead;
} else if (xpp.getName().equals(TAG_LONGITUDE)) {
performance.longitude = valueRead;
public String latitude;
public String longitude;
CameraUpdate cameraUpdate = CameraUpdateFactory.newLatLngZoom(new LatLng(lat, lng), 10);
maps.animateCamera(cameraUpdate);
在我尝试了你们都告诉我的方法之后,我遇到了这个问题,地图什么也没显示,现在我添加了一些代码,在你们都告诉我方法之后我修改了:
我解析 xml 的类;
public double latitude;
public double longitude;
TAG_LATITUDE = "Latitude", TAG_LONGITUDE = "Longtitude",
} else if (xpp.getName().equals(TAG_LATITUDE)) {
performance.latitude = Double.parseDouble(valueRead);
} else if (xpp.getName().equals(TAG_LONGITUDE)) {
performance.longitude = Double.parseDouble(valueRead);
现在是我使用地图的班级;
public class KartelaFragment extends Fragment {
private double lat;
private double lng;
@Override
public View onCreateView(LayoutInflater inflater,
ViewGroup container,
Bundle savedInstanceState) {
View k = inflater.inflate(R.layout.klient_fragment_kartela, container, false);
mapView = (MapView) k.findViewById(R.id.harta);
mapView.onCreate(savedInstanceState);
maps = mapView.getMap();
maps.getUiSettings().setMyLocationButtonEnabled(false);
maps.setMyLocationEnabled(true);
MapsInitializer.initialize(this.getActivity());
CameraUpdate cameraUpdate = CameraUpdateFactory.newLatLngZoom(new LatLng(lat, lng), 10);
maps.animateCamera(cameraUpdate);
MarkerOptions marker = new MarkerOptions();
marker.title(String.valueOf(klienti));
marker.snippet(String.valueOf(adresa));
marker.draggable(true);
marker.position(new LatLng(lat, lng));
maps.addMarker(marker);
maps.getUiSettings().setAllGesturesEnabled(true);
maps.getUiSettings().setCompassEnabled(true);
lat = (double) k.findViewById(R.id.lati);
lng = (double) k.findViewById(R.id.longi);
return k;
void shfaqPerformance(ClientPerformanceList.ClientPerformance performance) {
lat = Double.parseDouble(String.valueOf(performance.latitude));
lng = Double.parseDouble(String.valueOf(performance.longitude));
【问题讨论】:
-
看看我的回答。可能对你有帮助。
标签: android google-maps