百度地图
1、最佳视野
mBaiduMap.setOnMapLoadedCallback(new OnMapLoadedCallback() { @Override public void onMapLoaded() { // 路线 LatLng p1 = new LatLng(31.209933, 121.608515); LatLng p2 = new LatLng(30.905841, 121.927665); LatLng p3 = new LatLng(31.049502, 121.432088); LatLng p4 = new LatLng(31.160318, 121.434962); LatLng p5 = new LatLng(34.283806, 117.198051); LatLng p6 = new LatLng(29.545097, 106.568581); LatLng p7 = new LatLng(34.358342, 108.922285); List<LatLng> points = new ArrayList<LatLng>(); points.add(p1); points.add(p2); points.add(p3); points.add(p4); points.add(p5); points.add(p6); points.add(p7); OverlayOptions ooPolyline = new PolylineOptions().width(10) .color(0xAAFF0000).points(points); mBaiduMap.addOverlay(ooPolyline); LatLngBounds.Builder builder = new LatLngBounds.Builder(); for (LatLng p : points) { builder = builder.include(p); } LatLngBounds latlngBounds = builder.build(); MapStatusUpdate u = MapStatusUpdateFactory.newLatLngBounds(latlngBounds,mMapView.getWidth(),mMapView.getHeight()); mBaiduMap.animateMapStatus(u); } });
2、MarkerClick应用
// 在地图上添加该文字对象并显示 mBaiduMap.setOnMarkerClickListener(new OnMarkerClickListener() { @Override public boolean onMarkerClick(Marker aMarker) { gpsbottom.setVisibility(View.VISIBLE); OPCrossBoxDao dao = new OPCrossBoxDao(MapActivity.this); OPCrossBox bean = dao.findById(aMarker.getTitle()); tv_OPCrossBoxname.setText(bean.getOpcrossbox_name()); tv_lockName.setText(bean.getLock_name()); String serial = dao.getOrderSerial(aMarker.getTitle()); if (!"".equals(serial)) { tv_workNum.setText("工单号:" + serial); tv_workNum.setVisibility(View.VISIBLE); } else { tv_workNum.setVisibility(View.GONE); } return false; } });

浙公网安备 33010602011771号