百度地图开发,如何让两个地点在可视范围内 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 推送如何实现 移植到HTC G3上很卡,有谁碰到过? 如何实现真正的随机选择时间??? 根据在服务器读取到的XML中提取出button,动态创建按钮并添加事件 android上计时的方法是什么啊 [android] Fragment嵌套与返回键问题 虚拟机上有的项目可以运行,有的运行不了,求助 listview的item怎么固定高度 android ViewGroup.addView方法问题 安卓高德地图开发 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);