百度地图开发,如何让两个地点在可视范围内 mMapView.setXSpan((int) ((right - left) * 1.1E6));mMapView.setYSpan((int) ((top - bottom) * 1.1E6));right是你两个地点中较大经度,left是你两个地点中较小的经度,top是你两个地点中较大的纬度,bottom是你两个地点中较小的纬度。具体显示可自己调整。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 百度新版的地图没有 setXSpan 函数了。我期待根据两个经纬度和屏幕像素大小,来决定当前的缩放度。 我通过查表法来做,貌似达到一点效果,当经纬度跨度不同时,缩放级别也会调整,并且调整也符合预期,当然还没有将全部的缩放级别都测试到了。 int zoomLevel[] = {2000000,1000000,500000,200000,100000, 50000,25000,20000,10000,5000,2000,1000,500,100,50,20,0}; final double midlat = (maxlat+minlat)/2; final double midlon = (maxlon+minlon)/2; LatLng latlon = new LatLng(midlat, midlon); int jl = (int)DistanceUtil.getDistance(new LatLng(maxlat, maxlon), new LatLng(minlat, minlon)); int i; for(i=0;i<17;i++){ if(zoomLevel[i]<jl){ break; } } float zoom = i+4; MapStatusUpdate u = MapStatusUpdateFactory.newLatLngZoom(latlon, zoom); Android 下使用Zbar 扫描条形码 短信搜索问题 如何优化安卓中删除联系人的速度 new Thread +Handler的问题,在线等 自定义控件打成JAR包后引用出错,求教!!! android实现怎么蒙版效果 请问下如何将值以json的方法传递给php页面? 如何调用opencore播放mp3文件 请问大仙们关于ondraw的问题 怎么实现异步加载LISTVIEW中的imageview上的图片啊 andorid 用gson解析uri 出现乱码 double类型的数值在EditText中显示?
int zoomLevel[] = {2000000,1000000,500000,200000,100000,
50000,25000,20000,10000,5000,2000,1000,500,100,50,20,0}; final double midlat = (maxlat+minlat)/2;
final double midlon = (maxlon+minlon)/2;
LatLng latlon = new LatLng(midlat, midlon);
int jl = (int)DistanceUtil.getDistance(new LatLng(maxlat, maxlon), new LatLng(minlat, minlon));
int i;
for(i=0;i<17;i++){
if(zoomLevel[i]<jl){
break;
}
}
float zoom = i+4;
MapStatusUpdate u = MapStatusUpdateFactory.newLatLngZoom(latlon, zoom);