3.0地图,想百度地图隐藏缩放按钮控件,以前的 MapController为什么不能用了

Android(40)
// 隐藏缩放控件
int childCount = mMapView.getChildCount();
View zoom =
for (int i = 0; i & childC i++) {
View child = mMapView.getChildAt(i);
if (child instanceof ZoomControls) {
zoom.setVisibility(View.GONE);
// 隐藏比例尺控件
int count = mMapView.getChildCount();
View scale =
for (int i = 0; i & i++) {
View child = mMapView.getChildAt(i);
if (child instanceof ZoomControls) {
scale.setVisibility(View.GONE);
// 隐藏指南针
mMapView = (MapView) findViewById(R.id.bmapView);
mBaiduMap = mMapView.getMap();
mUiSettings = mBaiduMap.getUiSettings();
mUiSettings.setCompassEnabled(false);
mMapView = (MapView) findViewById(R.id.bmapView);
mBaiduMap = mMapView.getMap();//获取地图控制器
mUiSettings = mBaiduMap.getUiSettings();
//MapStatus定义地图状态,.overlook(-20)设置地图俯仰角,.zoom(15)设置地图缩放级别,.build()创建地图状态对象
double latitude=37.095062;
double longitude=114.516956;
LatLng a=new LatLng(latitude,longitude);
MapStatus ms = new MapStatus.Builder().overlook(-20).target(a).zoom(15).build();
MapStatusUpdate msu = MapStatusUpdateFactory.newMapStatus(ms);
mBaiduMap.setMapStatus(msu);
mUiSettings.setCompassEnabled(true);
mUiSettings.setOverlookingGesturesEnabled(false);
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:8999次
排名:千里之外
转载:46篇
(3)(1)(5)(2)(5)(5)(7)(20)(8)ECharts 1.3.5 更新(地图大跃进,滚轮缩放,世界地图等)
【ECharts 1.3.5】发布 #ECharts地图大跃进# 升级支持滚轮缩放和拖拽漫游、内置世界地图、标准GeoJson动态扩展新地图类型、子区域模式实现从内置地图中扩展出全球176个国家地区和全国600多个省市区域简图,地图新玩法~ &修改记录[+]新增 [-]删除 [^]升级 [#]修复 【】重要
【+】 srcipt标签式引入,兼容非模块化或基于CMD模块化(如seajs)项目引入ECharts,详见&
【^】 [map]支持滚轮缩放和拖拽漫游,roam:true开启
【^】 [map]支持标准GeoJson动态扩展地图类型,try&&
【+】 [map]内置地图类型新增世界地图类型world, try&
【^】 [map]mapType支持子区域模式,内置支持从wold、china以及中国32个省市自治区地图中扩展出176个国家地区和600多个省市区域简图, try&
[^] [map]中国地图加入南海诸岛区域
[^] [map]mapLocation支持百分比
[^] [force]tooltip完善,支持边的提示
[^] [force]支持了CLICK等鼠标事件,小幅度的性能优化和数据过滤后动画的改进
[^] [line][scatter]折线图、散点图支持symbol为image
[^] mobile交互优化(拖拽,点击)
[+] 新增专题&
[?] 依赖升级,&1.0.7+
ECharts 的详细介绍:
ECharts 的下载地址:
转载请注明:文章转载自 开源中国社区
本文标题:ECharts 1.3.5 更新(地图大跃进,滚轮缩放,世界地图等)
本文地址:
赞!赞!赞!! 大侠辛苦了! 期待~~
试试看? /doc/example/event.htmltoolbox开启feature: dataZoom:true
linux下确实没测,据反馈,linux下关掉动画就好怎么关闭动画?
linux下确实没测,据反馈,linux下关掉动画就好
作者听说是百度的,听说而已 开源来自百度商业前端数据可视化团队 /
兼容性不好,肯定是斩立决~~也许是我浏览器有问题你在firefox ie下试一下。。。。IE8以上支持就可以了。。
兼容性不好,肯定是斩立决~~也许是我浏览器有问题你在firefox ie下试一下
兼容性不好,肯定是斩立决~~
作者听说是百度的,听说而已页面已拦截
无锡网警提示您:
该网站已被大量用户举报,且存在未经证实的信息,可能会通过各种手段来盗取您的账号或骗取您的财产。Pages: 1/2
主题 : 高德地图缩放显示问题
级别: 圣骑士
UID: 533249
可可豆: 2180 CB
威望: 1551 点
在线时间: 455(时)
发自: Web Page
来源于&&分类
高德地图缩放显示问题&&&
高德地图如何设置显示范围,现在大头针位置默认是中国,需要一直点击缩放才能到具体地点,急求方法!
图片:Simulator Screen Shot 日 下午3.07.39.png
级别: 圣骑士
UID: 533249
可可豆: 2180 CB
威望: 1551 点
在线时间: 455(时)
发自: Web Page
自己顶,求方法
级别: 侠客
可可豆: 128 CB
威望: 128 点
在线时间: 388(时)
发自: Web Page
可以调用一下 高德地图的协议方法 /** *&&设置地图使其可以显示数组中所有的annotation, 如果数组中只有一个则直接设置地图中心为annotation的位置。 * *&&@param annotations 需要显示的annotation *&&@param insets&&&&&&insets 嵌入边界 *&&@param animated&&&&是否执行动画 */- (void)showAnnotations:(NSArray *)annotations edgePadding:(UIEdgeInsets)insets animated:(BOOL)
级别: 圣骑士
UID: 533249
可可豆: 2180 CB
威望: 1551 点
在线时间: 455(时)
发自: Web Page
回 2楼(飞雪酷酷) 的帖子
这个好像没起作用,设置了还是不行&&现在就一个大头针,大头针居中显示了,但是范围还是没有改变
级别: 侠客
可可豆: 128 CB
威望: 128 点
在线时间: 388(时)
发自: Web Page
那你就进来的时候 直接开启定位 走个定位的回调
级别: 侠客
UID: 511451
可可豆: 1146 CB
威望: 760 点
在线时间: 1192(时)
发自: Web Page
[_mapView setZoomLevel:16.1 animated:YES]这个方法设置缩放级别的
级别: 圣骑士
UID: 533249
可可豆: 2180 CB
威望: 1551 点
在线时间: 455(时)
发自: Web Page
回 5楼(kikao) 的帖子
这个参数我设置了但是一点作用没都有,之前我用过这个参数是可以的,现在不知道为啥不行了,难道是新版本的问题吗?
级别: 新手上路
可可豆: 13 CB
威望: 13 点
在线时间: 52(时)
发自: Web Page
请问楼主解决了嘛? 我也是这个问题&&,&&高德地图SDK更新之后 以前的办法就不好用了。
级别: 侠客
UID: 534139
可可豆: 605 CB
威望: 429 点
在线时间: 485(时)
发自: Web Page
回 楼主(yangTaoCocos) 的帖子
试试这个方法&&[self.mapView setZoomLevel:18 atPivot:self.center animated:YES];注意第二个参数设置成屏幕center的前提是&&你的Annotation在屏幕中心
级别: 圣骑士
UID: 533249
可可豆: 2180 CB
威望: 1551 点
在线时间: 455(时)
发自: Web Page
回 7楼(ItLikeyi) 的帖子
现在已经可以了,我是在viewDidLoad里面调用了[_mapView setZoomLevel:16.1 animated:YES]这个方法是可以的
Pages: 1/2
关注本帖(如果有新回复会站内信通知您)
苹果公司现任CEO是谁?2字 正确答案:库克
发帖、回帖都会得到可观的积分奖励。
按"Ctrl+Enter"直接提交
关注CocoaChina
关注微信 每日推荐
扫一扫 浏览移动版比例尺、缩略图、平移缩放之百度地图添加控件方法
这篇文章主要介绍了比例尺、缩略图、平移缩放之百度地图添加控件方法,大家都知道百度地图API中提供了丰富的控件,您还可以通过Control类来实现自定义控件,需要
下面通过图文并茂的方式给大家详细介绍下比例尺、缩略图、平移缩放之百度地图添加控件方法。
地图控件概述
  百度地图上负责与地图交互的UI元素称为控件。百度地图API中提供了丰富的控件,您还可以通过Control类来实现自定义控件。
地图API中提供的控件有:
Control:控件的抽象基类,所有控件均继承此类的方法、属性。通过此类您可实现自定义控件。
NavigationControl:地图平移缩放控件,PC端默认位于地图左上方,它包含控制地图的平移和缩放的功能。移动端提供缩放控件,默认位于地图右下方。
OverviewMapControl:缩略地图控件,默认位于地图右下方,是一个可折叠的缩略地图。
ScaleControl:比例尺控件,默认位于地图左下方,显示地图的比例关系。
MapTypeControl:地图类型控件,默认位于地图右上方。
CopyrightControl:版权控件,默认位于地图左下方。
GeolocationControl:定位控件,针对移动端开发,默认位于地图左下方
向地图添加控件
  可以使用Map.addControl()方法向地图添加控件。在此之前地图需要进行初始化。例如,要将标准地图控件添加到地图中,可在代码中添加如下内容:
复制代码 代码如下:
var map = new BMap.Map("container");&&&
map.centerAndZoom(new BMap.Point(116.404, 39.915), 11);&&&
map.addControl(new BMap.NavigationControl());
  可以向地图添加多个控件。在本例中我们向地图添加一个平移缩放控件、一个比例尺控件和一个缩略图控件。在地图中添加控件后,它们即刻生效。
复制代码 代码如下:
map.addControl(new BMap.NavigationControl());&&&
map.addControl(new BMap.ScaleControl());&&&
map.addControl(new BMap.OverviewMapControl());&&&
map.addControl(new BMap.MapTypeControl());&&&
map.setCurrentCity("北京"); // 仅当设置城市信息时,MapTypeControl的切换功能才能可用
控制控件位置
  初始化控件时,可提供一个可选参数,其中的anchor和offset属性共同控制控件在地图上的位置。
  控件停靠位置 anchor表示控件的停靠位置,即控件停靠在地图的哪个角。当地图尺寸发生变化时,控件会根据停靠位置的不同来调整自己的位置。anchor允许的值为:
BMAP_ANCHOR_TOP_LEFT 表示控件定位于地图的左上角。
BMAP_ANCHOR_TOP_RIGHT 表示控件定位于地图的右上角。
BMAP_ANCHOR_BOTTOM_LEFT 表示控件定位于地图的左下角。
BMAP_ANCHOR_BOTTOM_RIGHT 表示控件定位于地图的右下角。
控件位置偏移
  除了指定停靠位置外,还可以通过偏移量来指示控件距离地图边界有多少像素。如果两个控件的停靠位置相同,那么控件可能会重叠在一起,这时就可以通过偏移值使二者分开显示。
  本示例将比例尺放置在地图的左下角,由于API默认会有版权信息,因此需要添加一些偏移值以防止控件重叠。
复制代码 代码如下:
var opts = {offset: new BMap.Size(150, 5)}&&&
map.addControl(new BMap.ScaleControl(opts));
修改控件配置
  地图API的控件提供了丰富的配置参数,您可参考API文档来修改它们以便得到符合要求的控件外观。例如,NavigationControl控件就提供了如下类型:
复制代码 代码如下:
BMAP_NAVIGATION_CONTROL_LARGE 表示显示完整的平移缩放控件。
BMAP_NAVIGATION_CONTROL_SMALL 表示显示小型的平移缩放控件。
BMAP_NAVIGATION_CONTROL_PAN 表示只显示控件的平移部分功能。
BMAP_NAVIGATION_CONTROL_ZOOM 表示只显示控件的缩放部分功能。
下图从左向右依次展示了上述不同类型的控件外观:
  上图前4个为PC端平移缩放控件样式,最后一个为移动端缩放控件样式。
  下面的示例将调整平移缩放地图控件的外观。
上图前4个为PC端平移缩放控件样式,最后一个为移动端缩放控件样式。
下面的示例将调整平移缩放地图控件的外观。
添加缩略图
&!DOCTYPE html&
&meta http-equiv="Content-Type" content="text/ charset=utf-8" /&
&meta content="initial-scale=1.0, user-scalable=no" /&
&style type="text/css"&
body, html {width: 100%;height: 100%;margin:0;font-family:"微软雅黑";}
#allmap{width:100%;height:500}
#r-result{width:100%;margin-top:5}
p{margin:5 font-size:14}
&script type="text/javascript" src="http://api./api?v=2.0&ak=您的密钥"&&/script&
&title&添加/删除地图类型、缩略图控件&/title&
&div&&/div&
&input type="button" value="添加" /&
&input type="button" value="删除" /&
&p&点击地图类型控件切换普通地图、卫星图、三维图、混合图(卫星图+路网),右下角是缩略图,点击按钮查看效果&/p&
&script type="text/javascript"&
// 百度地图API功能
var map = new BMap.Map("allmap");
map.centerAndZoom(new BMap.Point(116.404, 39.915), 11);
var mapType1 = new BMap.MapTypeControl({mapTypes: [BMAP_NORMAL_MAP,BMAP_HYBRID_MAP]});
var mapType2 = new BMap.MapTypeControl({anchor: BMAP_ANCHOR_TOP_LEFT});
var overView = new BMap.OverviewMapControl();
var overViewOpen = new BMap.OverviewMapControl({isOpen:true, anchor: BMAP_ANCHOR_BOTTOM_RIGHT});
//添加地图类型和缩略图
function add_control(){
map.addControl(mapType1);
//2D图,卫星图
map.addControl(mapType2);
//左上角,默认地图控件
map.setCurrentCity("北京");
//由于有3D图,需要设置城市哦
map.addControl(overView);
//添加默认缩略地图控件
map.addControl(overViewOpen);
//右下角,打开
//移除地图类型和缩略图
function delete_control(){
map.removeControl(mapType1);
//移除2D图,卫星图
map.removeControl(mapType2);
map.removeControl(overView);
map.removeControl(overViewOpen);
以上就是本文的全部内容,希望大家喜欢。
你最喜欢的

我要回帖

更多关于 百度地图缩放控件 的文章

 

随机推荐