哈喽各位小伙伴们,今天为大家带来后面两种控件封装方法、以及浏览器获取当前经纬度的方法
1.快速生成工具类 —指定地图控件
/**
* @param {*} how 初始化的地图变量名
* @param {*} options 数组形式 放入想要异步加载的工具。options每个元素对应一个对象。
格式为:name:指定当前插件的名称、option:{} 指的是为当前插件做的配置
*/
function makeToolBar(how, options) {
// nameArr:插件名称数组 optionArr:相关配置文件的数组
var nameArr = [],
optionArr = [];
for (let i = 0; i < options.length; i++) {
nameArr.push(options[i].name);
// 判断是否有option参数
if (options[i].option == undefined) {
optionArr.push('');
} else {
optionArr.push(options[i].option);
}
}
AMap.plugin(nameArr, function () {
for (let i = 0; i < nameArr.length; i++) {
var index = `new ${nameArr[i]}(${JSON.stringify(optionArr[i])})`;
how.addControl(eval(ind