震惊——JS中百度地图开放平台API尽然是这样使用

百度地图js——API使用

基本使用

引用百度API资源

<!--引用资源-->
<!--百度地图基础API-->
<script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&ak=hHK8kZt3v2umxvzLtST4rCMyiZRFnfbc"></script>

百度地图容器

<div id="container"></div>

实例化百度地图js代码

// 创建地图实例,"container"就是百度地图的div容器
var map = new BMap.Map("container");
//创建坐标点,第一个参数是经度,第二个参数是纬度
var point = new BMap.Point(111.68, 29.05);
//设置地图中心点和缩放级别,级别区间为3~18
map.centerAndZoom(point, 12);
//允许滚轮缩放
map.enableScrollWheelZoom(); 

添加比例尺控件

// 左下角,添加比例尺
var top_left_control = new BMap.ScaleControl({anchor: BMAP_ANCHOR_BOTTOM_LEFT});
//左上角,添加默认缩放平移控件
var top_left_navigation = new BMap.NavigationControl();  
map.addControl(top_left_control);      // 测距离的   
map.addControl(top_left_navigation);   // 左导航默认

效果图
在这里插入图片描述

添加监听事件
(详细事件列表请查阅百度地图JSAPI2.0参考类)

//zoomend是缩放监听
ap.addEventListener('zoomend',function(){
    //获取当前比例尺级别
    var zoom = map.getZoom();
});

为地图添加自定义控件

 function ShowLegendControl() {
  this.defaultAnchor = BMAP_ANCHOR_BOTTOM_LEFT ;//默认在左下角
  this.defaultOffset = new BMap.Size(5, 5);// 默认偏移量
 }
 ShowLegendControl.prototype = new BMap.Control();
 ShowLegendControl.prototype.initialize = function(map) {
  // 创建一个DOM元素
  var div = document.createElement("div");
  div.id = "legend";
  div.style.background="White";
  div.style.padding="5px";
  div.style.opacity=" 0.8";
  div.style.borderRadius = "5px 5px 5px 5px";
  div.style.width = "100px";
  div.style.height = "108px";
  div.style.position = "absolute";
  $("<div style='border-radius:5px 5px 5px 5px;background-color:#ff0000;text-align:center;height:24px;width:99%;font-size:10px;line-height:25px;color:white'>图例1</div>").appendTo(div);
  $("<div style='border-radius:5px 5px 5px 5px;background-color:#ffbb00;text-align:center;height:24px;width:99%;margin-top:3px;font-size:10px;line-height:25px;color:white'>图例2</div>").appendTo(div);
  $("<div style='border-radius:5px 5px 5px 5px;background-color:#00aaff;text-align:center;height:24px;width:99%;margin-top:3px;font-size:10px;line-height:25px;color:white'>图例3</div>").appendTo(div);
  $("<div style='border-radius:5px 5px 5px 5px;background-color:#00ff04;text-align:center;height:24px;width:99%;margin-top:3px;font-size:10px;line-height:25px;color:white'>图例4</div>").appendTo(div);
  // 添加DOM元素到地图中
  map.getContainer().appendChild(div);
  // 将DOM元素返回
  return div;
 
 }
 // 创建控件
 var showLegendCtrl = new ShowLegendControl();
 // 添加到地图当中
 map.addControl(showLegendCtrl);
 //最后微调自定义控件位置
 $("#legend").css('left',"30px");
 $("#legend").css('bottom',"60px");

效果图
在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
俗话说:十赌九输。因为大多数赌局的背后都藏有阴谋。不过也不尽然,有些赌局背后藏有的是:“阳谋”。   有一种赌局是这样的:桌子上放六个匣子,编号是1至6。多位参与者(以下称玩家)可以把任意数量的钱押在某个编号的匣子上。所有玩家都下注后,庄家同时掷出3个骰子(骰子上的数字都是1至6)。输赢规则如下:   1. 若某一个骰子上的数字与玩家所押注的匣子号相同,则玩家拿回自己的押注,庄家按他押注的数目赔付(即1比1的赔率)。   2. 若有两个骰子上的数字与玩家所押注的匣子号相同,则玩家拿回自己的押注,庄家按他押注的数目的2倍赔付(即1比2的赔率)。   3. 若三个骰子上的数字都与玩家所押注的匣子号相同,则玩家拿回自己的押注,庄家按他押注的数目的6倍赔付(即1比6的赔率)。   4. 若玩家所押注匣子号与某个骰子示数乘积等于另外两个骰子示数的乘积,则玩家拿回自己的押注,庄家也不赔付(流局)。   5. 若以上规则有同时满足者,玩家可以选择对自己最有利的规则。规则执行后,则庄家收获所有匣子上剩余的押注。   乍一看起来,好像规则对玩家有利,庄家吃亏。但经过大量实战,会发现局面很难说,于是怀疑是否庄家做了手脚,庄家则十分爽快地说:可以由玩家提供骰子,甚至也可以由玩家来投掷骰子。   你的任务是:通过编写一段Java代码模拟该过程。模拟50万次,假定只有1个玩家,他每次的押注都是1元钱,其押注的匣子号是随机的。再假定庄家有足够的资金用于赔付。最后计算出庄家的盈率(庄家盈利金额/押注总金额)
02-07

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值