Mapbox Android SDK 4.0.0+ - 如何设置缩放和放大指定位置的中心地图?

时间:2016-04-16 08:47:46

标签: android mapbox

我在Android应用中使用Mapbox Android SDK v4.0.0,在某些时候需要在给定位置和给定缩放级别“冻结”MapView。

在我看来,API中没有方法可以:

  1. 为地图设置特定缩放级别
  2. 将地图置于指定位置的中心位置。
  3. 如何完成这项工作?

1 个答案:

答案 0 :(得分:10)

似乎API在版本3.2.0和4.0.0之间发生了变化。目前,要实现上述目标,您需要使用mapboxMap并将其注入mapView.getMapAsync(new OnMapReadyCallback() { @Override public void onMapReady(MapboxMap mapboxMap) { mapboxMap.setCameraPosition(new CameraPosition.Builder() .target(yourLatLng) .zoom(yourZoom) .build()); } });

@Override
    public View getGroupView(int groupPosition, boolean isExpanded, View convertView, ViewGroup parent)
    {
        View v = convertView;
        ExpandListGroup group = (ExpandListGroup) getGroup(groupPosition);
        if (v == null)
        {
            LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
            v = inflater.inflate(R.layout.my_layout, parent, false);
            ViewHolder holder = new ViewHolder();
            holder.textview = v.findViewById(R.id.textGroup));
            holder.group = group;
            v.setTag(holder);
        }

        ViewHolder holder = (ViewHolder) v.getTag();
        // Do whatever you need to with the group view for example:
        // groupName = holder.group.getGroupName();

        return v;
}


public class ViewHolder
{
 TextView textview;
 Group group;
   public ViewHolder()
    {
    }
}

像魅力一样。