iOS 百度地图怎么控制ps如何缩放图片大小大小

后使用快捷导航没有帐号?
暂时没有人问过相似的问题,你可以做第一个提问题的人
查看: 8872|回复: 8
iOS百度地图 设置地图比例尺级别没有作用
小弟最近在公司做一款APP里面用到了地图功能,于是调用了百度地图SDK ,前面集成进来可谓一波三折。之后调好了,也能正常定位了,却发现地图比例尺级别一直是默认的一个,就是比例尺为50M的情况。但是小弟现在需要比例尺更大的啊~有没有 大神知道如何去改?(ps:设置zoomLevel,minZoomLevel,maxZoomLevel均无反应)
附上创建代码
//加载map
& && &&&BMKMapView *mapView=[[BMKMapView alloc] initWithFrame:CGRectMake(0, 0, kScreenWidth, kScreenHeight)];
& && &&&[_mapView setZoomEnabled:YES];
& && &&&[_mapView setZoomLevel:10];//级别,3-19
& && &&&mapView.showMapScaleBar = YES;//比例尺
& && &&&mapView.mapScaleBarPosition = CGPointMake(10,mapView.frame.size.height-45);//比例尺的位置
& && &&&mapView.showsUserLocation=YES;//显示当前设备的位置
& && &&&mapView.userTrackingMode = BMKUserTrackingModeF//定位跟随模式
& && &&&[mapView setMapType:BMKMapTypeStandard];//地图的样式(标准地图)
& && &&&mapView.delegate =
& && &&&_mapView = mapV
& && &&&[self.view addSubview:_mapView];复制代码
附上创建代码
你的地图比例设置要放到最后面,而且如果你的地图设置了显示区域,即:
BMKCoordinateRegion region = BMKCoordinateRegionMake(coord, BMKCoordinateSpanMake(0.01f, 0.01f));
& & [_mapView setRegion:region animated:YES];
就会与你的zoom设置有冲突,就会用显示区域的地图大小,而如果你把zoom设置放到它的后面,则地图会有两个效果,一次显示地图范围比例,一次放大地图比例
附上创建代码
一会_mapView ,一会mapView,表示不太明白
建议参考下demo
附上创建代码
我发现我是在后面更改了它的位置
& & order_map.mapScaleBarPosition = CGPointMake(60, order_map.frame.size.height *2 /3 + 20);
你的地图比例设置要放到最后面,而且如果你的地图设置了显示区域,即:
BMKCoordinateRegion region = BMKC ...
棒棒的,解决了我的问题
楼主&&怎么调出缩放的那个按钮啊
怎么解决的呢&
附上创建代码
你好,我跟你之前的情况一样一样的,都是设置了比例尺的位置以后,没有效果,请问你是怎么解决的呢?你这个帖子里面他们说在后面添加设置比例尺位置的代码,但是我把很多地方都放过了,没有效果啊。就解答,谢谢!
Powered by14:14 提问
百度地图限制地图缩放级别
怎么实现限制地图缩放级别
例如:当地图的范围放大到100公里时再进行放大就放大不了
按赞数排序
var map = new BMap.Map("allmap",{minZoom:5,maxZoom:8}); // 创建Map实例,设置地图允许的最小/大级别
----------------------同志你好,我是CSDN问答机器人小N,奉组织之命为你提供参考答案,编程尚未成功,同志仍需努力!
其他相关推荐其他回答(2)
你计算一下中心坐标,设置一下就可以了
园豆:2437
调用这个方法就可以
map.setViewport(points);
&&&您需要以后才能回答,未注册用户请先。Baidu 地图 SDK 的使用(三)---缩放地图比例尺以及切换夜间模式 - 简书
Baidu 地图 SDK 的使用(三)---缩放地图比例尺以及切换夜间模式
昨天玩一行代码实现定位, 今天发现百度给我们提供的 API 实在是太棒了, 缩放地图比例尺 和 夜间模式的切换 ,继续封装成一行代码, 玩到简直不能停啊
先说缩放地图比例尺
先在 view 上添加一个slider, 最小值3,最大值21, 因为百度官方给出的解释是:
地图比例尺级别,在手机上当前可使用的级别为3-21级
slider 的 value 直接和 BaiduMapManager 单例的 zoomLevel 关联
// -------- 缩小和放大地图倍数 --------
- (IBAction)changeZoomLevelAction:(UISlider *)sender {
kBaiduMapManager.zoomLevel = sender.
3.在 zoomLevel 的 set 方法里,将 slider 的 value 值给 mapView 的 zoomLevel 属性
- (void)setZoomLevel:(CGFloat)zoomLevel
_zoomLevel = zoomL
kBaiduMapManager.mapView.zoomLevel = zoomL
就这样,缩放地图比例尺就搞定了
再说夜间模式的切换
1.百度给我们提供了一个JSON 文件,就像这样
夜间模式配置文件
2.然后我们用百度地图给的 API 将这个 JSON 文件解析出来,返回一个 mapView 就可以了
- (BMKMapView *)customMapViewWithStyle:(NSString *)style
NSString *styleName = [NSString stringWithFormat:@"custom_config_0323(%@)",style];
NSString *path = [[NSBundle mainBundle]pathForResource:styleName ofType:nil];
[BMKMapView customMapStyle:path];
/* 先默认不开启夜间模式 */
[BMKMapView enableCustomMapStyle:NO];
return self.mapV
3.我们再提供一个按钮, 用于切换夜间模式和白天模式
// -------- 点击夜间模式切换按钮 --------
- (IBAction)changToBlackBackgroudAction:(UIButton *)sender {
[kBaiduMapManager turnTheMapStyleOn:kMapStyleOn];
sender.selected = kMapStyleOn;
4.turnTheMapStyleOn方法的实现
#pragma mark *** 切换夜间模式 ***
- (void)turnTheMapStyleOn:(BOOL)on
[BMKMapView enableCustomMapStyle:!self.isMapStyleOn];
/* isMapStyleOn属性用于记录夜间模式的开启状态 */
self.isMapStyleOn = !
这样就都实现好了, 就是这么简单,轻松, easy}

我要回帖

更多关于 pr缩放为帧大小 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信