【百度地图API】今日小年大进步,齐头共进贺佳节——API优化升级上线,不再增加内存消耗

原文:【百度地图API】今日小年大进步,齐头共进贺佳节——API优化升级上线,不再增加内存消耗

 

任务描述:

  今天是2011年01月26日,小年夜。百度地图API在小年夜献给广大API爱好者一份给力的礼物!那就是,百度地图API内存消耗优化升级了!

  此次API优化升级后,内存消耗保持平稳,绝大部分测试中,内存消耗趋于一条直线。(如图所示)

 

如何实现:

  a)        
本次测试全部采用IE6浏览器;

b)        
本次测试的覆盖物全部采取随机方式创建;

c)        
本次测试覆盖物种类分别为:信息窗口、标注、圆形、多边形、折线、标签;

d)        
依次连续不间断做以上测试,不穿插其他测试;

e)        
测试时间均为每1毫秒执行一次创建;

f)         
测试期间,不新建其他进程。

 

图示:

  

 

说明:

  优化前,内存消耗以50,000为起点,不断上升,造成运行速度慢等问题;

  优化后,内存消耗一直保持在50,000左右,趋于平稳的直线。

 

运行代码,请点击以下链接:

  marker测试用例:http://ui-love.com/baidumap/markercase.htm

  label测试用例:http://ui-love.com/baidumap/labelcase.htm

  信息窗口w测试用例:http://ui-love.com/baidumap/infowincase.htm

  圆形测试用例:http://ui-love.com/baidumap/circlecase.htm

  折线测试用例:http://ui-love.com/baidumap/polylinecase.htm

  多边形测试用例:http://ui-love.com/baidumap/polygoncase.htm

 

源代码:  
(注:由于测试用例过多,这里不一一列举,仅给出标注Marker的测试用例代码。 )

 

<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<meta name="viewport" content="initial-scale=1.0, user-scalable=no" />
<title>Marker 性能</title>
<style type="text/css">/*<![CDATA[*/
body{margin:0;padding:0;font-family:Times New Roman, serif}
p{margin:0;padding:0}
#wrapper{width:100%;margin:auto;text-align:left;height:100%}
#map_container{height:480px;margin:0}
#notes{position:absolute;right:10px;width:200px;top:10px}

@media print{
input{display:none}
#notes{display:none}
#map_container{margin:10px;border:none}
}
/*]]>*/</style>
<script type="text/javascript" src="http://api.map.baidu.com/api?key=25f144bb4491f54b83a7a7b39198c11e&v=1.1&services=true">

</script>
</head>

<body>
<div id="map_container"></div>
<div id="test_container">
<input type="button" onclick="test_mem()" value="mem_test" />
<input type="button" onclick="stop_mem()" value="stop_test" />
</div>
</div>

</body>
<script type="text/javascript">
if (typeof console == "undefined"){
window.console = {
log: function(){
}
}
}
</script>
<script type="text/javascript">
// 创建地图对象并初始化
var mp = new BMap.Map("map_container");
var point = new BMap.Point(116.404, 39.915);
mp.centerAndZoom(point, 14);

// 内存性能测试
var count = 0;

function createInfo() {
mp.clearOverlays();
if (count > 3000) {
clearInterval(window._timer);
alert("测试结束");
}
createMarkers();
}
function createMarkers(){
var bounds = mp.getBounds();
var lngSpan = bounds.maxX - bounds.minX;
var latSpan = bounds.maxY - bounds.minY;
for (var i = 0; i < 9; i ++) {
count ++;
var point = new BMap.Point(bounds.minX + lngSpan * (Math.random() * 0.7 + 0.15),
bounds.minY + latSpan * (Math.random() * 0.7 + 0.15));
var marker = new BMap.Marker(point);
mp.addOverlay(marker);
}
}
function test_mem() {
window._timer = setInterval(createInfo, 1);
}
function stop_mem() {
clearInterval(window._timer);
alert("运行了"+count+"次");
}
</script>
</html>

时间: 2024-09-20 15:30:54

【百度地图API】今日小年大进步,齐头共进贺佳节——API优化升级上线,不再增加内存消耗的相关文章

百度地图将由“全能出行助手”向“开启智能生活服务”的全方位升级

在月初召开的百度世界大会上,百度地图向人们展示了下一代地图的智能生活愿景.今日,百度地图正式推出MAP4.0版本,在ios及Android平台上线,让下一代地图的梦想照进了现实.百度地图4.0拥有"免费语音导航.室内定位.实时公交.生活搜索"等四大创新功能,这也意味着百度地图将由"全能出行助手"向"开启智能生活服务"的全方位升级 免费在线语音导航是此次百度地图升级的最大亮点,这让家住太阳宫附近的网友"东海一瓢"异常兴奋.他说:

【百度地图API】圣诞节里不会迷路的麋鹿——驾车导航

原文:[百度地图API]圣诞节里不会迷路的麋鹿--驾车导航 任务描述: 可能大家还不知道,圣诞老人是爱迷路的老爷爷! 今年圣诞节又要到了,圣诞老人又要出来送礼物了.可是,他灰常的迷路呢! 还好,他有一只不会迷路的麋鹿--   如何实现: 建立两个input文本框,分别获得圣诞老人输入的起点和终点. 当圣诞老人点击OK按钮后,先判断起点和终点文本框内是否为空,为空则需要提示圣诞老人重新输入. 不为空的情况下,进行查询驾车路线的工作. 如果没有查询到相应的起点和终点,则需要提示圣诞老人重新输入哦!

安卓开发-关于百度地图的开发 如何把其他人的地址标记在地图上

问题描述 关于百度地图的开发 如何把其他人的地址标记在地图上 我想把做一种app两个使用者 得到对方的地址信息标记在自己的地图上的 基于百度地图 想请教一下大神 应该怎么做 解决方案 查一下百度的地图提供的接口吧,有很详细的说明. 是不是需要这个功能: 反地理编码+位置语义 按需返回经纬度坐标.详细地址和所在POI描述,支持省市区县结构化地址,独家支持POI语义名称.Android定位SDK 解决方案二: 百度地图通过经纬度获取地址信息百度地图地址转换百度地图 根据地址获取经纬度

最全面的百度地图JavaScript离线版开发_javascript技巧

项目要求web版百度地图要离线开发.这里总结下自己的开发过程和经验.  大概需求是:每辆车上安装有公司接收机,会实时反馈车辆的坐标.速度.转向等信息,接收到各车辆信息后在百度地图上实时画出车辆位置.作业点不一定都有网络,所以要求离线开发.  此过程主要有三个技术点:  1. 如何获取离线的API  2. 如何获取离线瓦片图  3. 如何在离线状态下将WGS坐标转换成百度地图坐标  解决问题过程:  1. 既然百度地图官方不支持离线地图,那么我们需要想办法把在线的代码改成离线的代码. 这里可以参考

杀入APPTOP10百度地图发起用户集结号

鸡毛信!百度地图又传来捷报--百度地图杀入APPTOP10!9月23日易观智库发布的中国移动端APPTOP10排名,百度地图榜上有名.就在不久前,CNNIC发布的<中国移动互联网调查研究报告>称,百度地图以63.7%的用户使用率排名首位,处于绝对领先地位,成为国内地图市场的绝对领导者,而在该排行榜中,UC位居第十一位,惜乎未能冲进前十.如今百度地图一家独大,原因何在?背靠百度的百度地图,与背靠阿里的高德地图多了哪些优势?在谷歌地图.搜狗地图.腾讯地图等同类产品云集的地图市场,百度地图又是何以脱

一个api的 rt 大涨问题排查

感谢同事[空蒙]投递此稿 mtop是移动接入网关平台,对客户端暴露api,后端接api实际的应用服务,有HSF,也有http的服务端. 之前进行了机房从杭州搬迁到上海,在搬迁的过程中,其中一个api的rt突然大涨,(之前平均的约210ms) 分析具体的原因了,当时正机房搬迁,首先考虑的就是是否此影响,是否发生了跨机房调用的导致,当时把整个杭州的后端服务全部干掉,确认没有跨机房调用,但rt还是没有降低,仍旧很高. 还是要整体性的分析,当前的情况,不存在跨机房的调用,暂仅发现此api存在rt大涨的情

国庆高速出行进入预上线模式百度地图为你省油省时间

十一长假,高速免费,此时不出游何时出游?然而,让小伙伴们犯难的是,国庆期间有较多新高速开通,但是很多地图上都检索不到这些即将开通的道路,这就给国庆出游的导航路径规划带来了不便.如果车上路后,道路也开通了,明明有更顺.更省油的新方案可走,但却因为地图导航没能及时上线这条新道路,吃亏的最终还是用户自己.据了解,道路时效性一直是制约各地图厂商的难点,就行业平均水平看,一条高速道路从开通到上线到地图导航里的时间最短需要5天.然而,这个时间正随着百度地图"预上线"模式的推出而进一步被颠覆.为实现

百度地图上线跨城市全程交通查询功能

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 日前,百度地图又有了新动作,跨城市全程交通查询功能正式上线.与以往在线地图只能查询单一城市内的交通不同,跨城市全程交通查询囊括了从出发地到目的地 的全程交通方案,包括出发地所在城市的市内交通.城际交通.以及目的地所在城市的市内交通等一揽子详细交通出行查询.新功能的推出将极大地帮助到外地旅 游.出差的用户,让他们在千里之外就能轻松规划自己的出行

大神们!!百度地图api中标签信息的抓取啊。前js后C#。

问题描述 大神们!!百度地图api中标签信息的抓取啊.前js后C#. 是这样的,一个地图api的调用,我需要获取到百度地图api上的搜索出来的信息,可是获取不到啊啊啊... 解决方案 js版的百度地图还是其他版本的? js版本的,C#是运行于服务器端的,无法直接获取客户端的数据.js搜索后你自己即那个解码后的信息用ajax回发到服务器进行获取