多坐标点地图全部显示

	double min_latitude = 0, min_longitude = 0, max_latitude = 0, max_longitude = 0;
		double lat = 0, lng = 0;
		try {
			for (int i = 0; i < locationData.length(); i++) {

				JSONObject item = locationData.getJSONObject(i);
				lat = item.getDouble("latitude");
				lng = item.getDouble("longitude");
				if (i == 0) {
					min_latitude = max_latitude = lat;
					min_longitude = max_longitude = lng;
					continue;
				}
				if (min_latitude >= lat) {
					min_latitude = lat;
				}
				if (max_latitude <= lat) {
					max_latitude = lat;
				}
				if (min_longitude >= lng) {
					min_longitude = lng;
				}
				if (max_longitude <= lng) {
					max_longitude = lng;
				}

			}
		} catch (Exception e) {
			// TODO: handle exception
		}
		LatLng southwest = new LatLng(min_latitude, min_longitude);
		LatLng northeast = new LatLng(max_latitude, max_longitude);
		// 根据northeast,southwest把所有点都包含进当前显示屏
		bounds = new LatLngBounds.Builder().include(northeast).include(southwest).build();
		MapStatusUpdate u = MapStatusUpdateFactory.newLatLngBounds(bounds);
		// MapStatusUpdate u = MapStatusUpdateFactory.newLatLng(latLng);
		mBaiduMap.setMapStatus(u);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值