Android Aeris 地图无法正常工作
Android Aeris maps not working properly
我正在研究 Aeris -- 用于地图显示的 Android API。它里面有 Google 地图,应该很容易设置位置和添加图层。
现在,我可以看到生成的 google 地图,而我关于设置位置、缩放级别和图层的语句似乎根本不起作用。既然发生了地图,其实是抓到了地图片段,我猜应该是我的片段部分有问题。
public class MapFragment extends MapViewFragment
{
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
AerisEngine.initWithKeys(this.getString(R.string.aeris_client_id), this.getString(R.string.aeris_client_secret), "com.example.android.forecastsearch");
View view = inflater.inflate(R.layout.fragment_map, container, false);
mapView = (AerisMapView)view.findViewById(R.id.aerisfragment_map);
mapView.init(savedInstanceState, AerisMapType.GOOGLE);
Double lat = Double.parseDouble(getArguments().getString("Lat"));
Double lng = Double.parseDouble(getArguments().getString("Lng"));
mapView.moveToLocation(new LatLng(lat, lng), 9);
mapView.addLayer(AerisTile.RADAR);
return view;
}
有人帮忙吗?
我帮这家伙调试了一下,发现是方法没有被调用。由于还有另外一个包,里面有个MapFragment,我们把上面那个替换掉后,问题就解决了。
我正在研究 Aeris -- 用于地图显示的 Android API。它里面有 Google 地图,应该很容易设置位置和添加图层。
现在,我可以看到生成的 google 地图,而我关于设置位置、缩放级别和图层的语句似乎根本不起作用。既然发生了地图,其实是抓到了地图片段,我猜应该是我的片段部分有问题。
public class MapFragment extends MapViewFragment
{
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
AerisEngine.initWithKeys(this.getString(R.string.aeris_client_id), this.getString(R.string.aeris_client_secret), "com.example.android.forecastsearch");
View view = inflater.inflate(R.layout.fragment_map, container, false);
mapView = (AerisMapView)view.findViewById(R.id.aerisfragment_map);
mapView.init(savedInstanceState, AerisMapType.GOOGLE);
Double lat = Double.parseDouble(getArguments().getString("Lat"));
Double lng = Double.parseDouble(getArguments().getString("Lng"));
mapView.moveToLocation(new LatLng(lat, lng), 9);
mapView.addLayer(AerisTile.RADAR);
return view;
}
有人帮忙吗?
我帮这家伙调试了一下,发现是方法没有被调用。由于还有另外一个包,里面有个MapFragment,我们把上面那个替换掉后,问题就解决了。