请告诉我在这里要更改什么,以便将地图放置在应 Json 的要求拍摄的标记上?
String lat = jsonObj.getString("lat");
String lng = jsonObj.getString("lng");
final String markerPath = jsonObj.getString("path");
gmap = ((NiceSupportMapFragment) getSupportFragmentManager()
.findFragmentById(R.id.map)).getMap();
gmap.setMapType(GoogleMap.MAP_TYPE_NORMAL);
CameraUpdate center = CameraUpdateFactory.newLatLng(new LatLng(
Double.parseDouble(lat), Double.parseDouble(lng)));
CameraUpdate zoom = CameraUpdateFactory.zoomTo(15);
gmap.moveCamera(center);
gmap.animateCamera(zoom);
final MarkerOptions markerOpt = new MarkerOptions()
.position(new LatLng(Double.parseDouble(lat), Double
.parseDouble(lng)));
if (markerPath == null || markerPath.equalsIgnoreCase("")
|| markerPath == "null" || markerPath == "") {
markerOpt.icon(BitmapDescriptorFactory
.fromResource(R.drawable.ic_pin));
gpin = gmap.addMarker(markerOpt);
} else {
Ion.with(MyDetailActivity.this)
.load(getResources().getString(R.string.domain_url)
+ markerPath).asBitmap()
.setCallback(new FutureCallback<Bitmap>() {
@Override
public void onCompleted(Exception arg0, Bitmap bmp) {
// TODO Auto-generated method stub
markerOpt.icon(BitmapDescriptorFactory
.fromBitmap(bmp));
gpin = gmap.addMarker(markerOpt);
}
});
有了它,它将地图的中心定位在距目标约 300-400 公里的位置……标记的位置无关紧要。
有一个类似的问题,事实是我在OnLoad事件中有地图居中代码,地图没有来得及加载,居中已经完成了。加载地图后需要居中