APICloud开发者进阶之路 | 超级实用技巧

金秋9月,脑海还是北京的“中非合作蓝”!今天按照惯例,柚子君还是要督促大家充充电的!

本周《30天,App开发从0到1》将要给大家分享第十章超级实用技巧,我们精选了其中的一个章节--地图模块的实用扩展:在地图上添加自定义按钮,一起来学习吧。

主要内容
本章将向读者介绍一些开发中常用的功能和技巧 , 这些技巧涉及应用开发的方方面面。

示例 1 讲解了屏幕动态适配的方法,是开发 App 必须具备要掌握的技能之一;
示例 2、示例 7、示例 9 ~示例 11 具体讲解了一些常见的业务需求的实现方法,重点理解其功能实现时的相关逻辑处理;
示例 3 讲解了打开 Web 页面的处理;
示例 4 介绍了 App 的换皮肤功能、示例 5 讲解了如何实现语言国际化、示例 6 介绍如何唤起其他 App,这些示例都是很实用的实战功能技巧,在App 开发中会经常用到;
示例 8 讲解了 APICloud 运行原理方面的相关知识,了解并掌握这些知识会对优化 App 功能体验有很大帮助。

学习目标

(1)页面动态适配有虚拟按键栏的 Android 手机。
(2)实现获取手机验证码的功能。
(3)打开一个外部链接作为新页面,并设置样式以及事件监听。
(4)实现 App 的皮肤样式切换功能。
(5)实现App多语言版本切换功能。
(6)调用任意 App。
(7)快速开发数据表格。
(8)apiready 与 window.onload 的平衡使用。
(9)在地图上添加自定义按钮。
(10) 如何获取城市的地铁线路列表。
(11)实现极光推送。

[size=1.25]10.9 地图模块的实用扩展:
[size=1.25]在地图上添加自定义按钮

地图模块在很多应用里被广泛使用,模块 Store 上面的地图模块封装了地图提供方的官方SDK,如果想要在地图上增加几个按钮来实现某些自定义功能,就需要自定义添加一些按钮上去,如图 10-8 所示。

https://mmbiz.qpic.cn/mmbiz_png/FR6Tz3rLxibrj1fZlzy8JjYxogChBlv6rVl3sqzaJOq1ibKB8KWtpbB6smvn7Kobaicp65GHBU2lQgicBxo7xsVhCg/640?wx_fmt=png![](https://cache.yisu.com/upload/information/20200312/67/248593.jpg?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)

图 10-8

实现自定义按钮的关键就是 APICloud 官方提供的免费模块 UIButton。这里要实现的功能是点击中心点按钮,让地图回到中心点。代码如下:

var aMap = api.require('aMap'); // 引入地图模块,这里使用的是高德地图
var UIButton = api.require('UIButton'); // 引入UIButton模块
var lon = 116.4021310000;
var lat = 39.9994480000;
aMap.open({
rect: {
x: 0,
y: 65,
w: 'auto',
h: api.frameHeight - 65
},
center: {
lon: lon,
lat: lat
},
showUserLocation: true,
zoomLevel: 14,
fi xedOn: api.frameName,
fi xed: true
}, function(ret, err) {
if (ret) {
var buttonId; // 记录下来按钮的id,在点击按钮的时候,对这个按钮的状态进行更改
UIButton.open({
rect: {
x: api.frameWidth - 52,
y: api.frameHeight - 140,
w: 40,
h: 40
},
corner: 5,
bg: {
normal: 'widget://img/dingwei.png',
highlight: 'widget://img/dingwei_2.png',
active: 'widget://img/dingwei_2.png'
}, // 这里是按钮的三种样式
fi xedOn: api.frameName,
fi xed: true,
move: false
}, function(ret, err) {
if (ret && ret.eventType === 'show') {
buttonId = ret.id
}
if (ret && ret.eventType === 'click') {
// 在接收到按钮被点击的指令之后,更改按钮的状态为normal,用来改变按钮的样式,恢复未点
//击之前的样式
UIButton.getState({
id: buttonId
}, function(ret, err) {
if (ret.state === 'active') {
UIButton.setState({
id: buttonId,
state: 'normal'
})
}
});
// 让地图回到中心点处
aMap.setCenter({
coords: {
lon: lon,
lat: lat
}
});
}
})
}
});
这样就简单地实现了在地图上自定义按钮的功能。

相关推荐:

迷你世界插件包怎么移到另一个地图

迷你世界里面有很多的插件包,今天给大家带来的是插件包移到另一个地图方法,还有小伙伴不清楚要怎么去进行操作,那么下面就是具体的攻略. 迷你世界插件包移到另一个地图方法 步骤一;在存档列表选择任意一张地图。 步骤二;在小窗口点击设置按钮。 步骤三;点击进入资源中心。 步骤四;左侧选择插件包选项,右侧点击添加。 步骤五;点击确定添加按钮,插件包就导入地图了。 本文内容来源于互联网,如有侵权请联系删除。

《神之亵渎2》进入DLC第三宗罪地图方法介绍

《神之亵渎2》中的第三宗罪DLC是游戏里非常好玩的一个特殊DLC,而想要进入这个DLC的地图迷雾之堡也需要一些方法,首先是到达圣名之城,到中心区域下梯子,往右走,找到一个棺材,开棺材获得迷雾低语之灯。 神之亵渎2怎么进入DLC第三宗罪地图 本文内容来源于互联网,如有侵权请联系删除。

我的世界如何分享地图给好友

第一步点击右侧的导出存档到本地;第二步将文件分享给好友,好友点击创建世界;第三步点击导入本地地图;第四步选择好友分享的地图,点击确定;最后点击创建就可以游玩好友分享的地图了。 详细答案: 第一步点击右侧的导出存档到本地; 第二步将文件分享给好友,好友点击创建世界; 第三步点击导入本地地图; 第四步选择好友分享的地图,点击确定; 最后点击创建就可以游玩好友分享的地图了。 本文内容来源于互联网,如有侵...

我的世界如何制作地图

首先先准备制图台;然后需要去河边找甘蔗制作纸;然后,在物品仓储中用三个甘蔗合成纸张;在制图台页面放一张纸合成基础地图;最后,把基础地图拿在手上,屏幕出现创建地图点击创建即可成功创建地图了。 详细答案: 首先先准备制图台; 然后需要去河边找甘蔗制作纸; 然后,在物品仓储中用三个甘蔗合成纸张; 在制图台页面放一张纸合成基础地图; 最后,把基础地图拿在手上,屏幕出现创建地图点击创建即可成功创建地图了。 ...

迷你世界100倍掉落地图怎么做

创建一个【开发者模式】;点击【触发器】,再点击【新建触发器】;接着点【事件】;选择【玩家】,再点【拾取掉落物】;接着点【动作】;选择【玩家】,点击【添加道具至玩家背包】;这里点击【触发事件的玩家】;在第一个框中的道具类型改成【事件中的道具类型】,然后输入100个数值即可。 详细答案: 首先我们要创建一个【开发者模式】,设置好大小、地形、地貌后再开始游戏。 进入游戏后,点击右上角箭头指向的图标。 在...

《蛙穿雪境》全地图开荒流程攻略分享

《蛙穿雪境》这款游戏的流程是比较长的,想要快速通关也比较难,游戏的剧情非常有特点,扮演一只蛙蛙,挖掘积雪、寻找宝藏、解锁升级,对抗神秘生物。想活下去?要么找到逃生之门,远走高飞。要么强化实力,干掉最终Boss。 蛙穿雪境怎么开荒通关 茫茫雪原1 本文内容来源于互联网,如有侵权请联系删除。

《挖掘者米娜》前期快速拿地图方法介绍

《挖掘者米娜》中的地图是游戏里非常重要的道具,有了地图就可以明确自己目前的位置,其实地图能够很早拿到,关键是修复挖掘者公会,第一步是去奥赛克斯右侧的公会那里,不用试正门,右侧打碎箱子跳进去。 挖掘者米娜前期怎么快速拿地图 本文内容来源于互联网,如有侵权请联系删除。

《异人之下》全地图收集攻略

异人之下全地图怎么收集?最近有不少玩家都在问异人之下全地图收集攻略,想要在游戏公测后,能够快速获取资源。但官方目前还没有放出这方面的详细内容。在等待官方公布的这段时间里,其实可以先去了解一下游戏的核心玩法,还有开荒方面的一些技巧。这样等到后面。真的有了全地图收集的内容,也能够更快地上手,不至于一头雾水。毕竟这款游戏的机制还是挺多的,提前熟悉总归是有好处的。 《异人之下》全地图收集攻略 先说说体力系...