快捷搜索:  as  2018  FtCWSyGV  С˵  test  xxx  Ψһ  w3viyKQx

和记h188怡情:【百度地图API】多家地图API内存消耗对比测验



若何实现:

应用不百口的API,分手以随机新增覆盖物为测试用例,察看内存耗损变更。

必要应用到不百口API来分手写测试用例。测试对象为IE6。

今朝,有baidu、google、mapbar和mapabc。(2011-02-09 15:14更新,添加51舆图)

图示:

阐明:

在这里,我只枚举了marker的代码,以作示范。

按这个道理,我还测试了标签、多边形、圆形和记h188怡情、折线、信息窗口等覆盖物。

源代码:

百度marker:

DOCTYPE HTML>

html>

head>

meta http-equiv="Content-Type" content=和记h188怡情"text/html; charset=UTF-8" />

meta name="viewport" content="initial-scale=1.0, user-scalable=no" />

title>Marker 机能title>

style type="text/css">/**/

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?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="butto和记h188怡情n" onclick="stop_mem()" value="stop_test" />

div>

div>

body>

script type="text/javascript">

if (typeof console == "undefined"){

window.console = {

log: function(){

}

}

}

// 创建舆图工具并初始化

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 > 5000) {

clearInterval(window._timer);

alert("测试停止,一共运行"+count+"次。");

}

createMarkers();

}

function createMarkers(){

var bounds = mp.getBounds();

var lngSpan = bounds.maxX - bounds.minX;

var latSpan = bounds.maxY - bounds.minY;

for (var i = 0; i30; i ++) {

count ++;

var 和记h188怡情point = new BMap.Point(bounds.minX + lngSpan * (Math.random() * 0.7和记h188怡情 + 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, 10);

}

function stop_mem() {

clearInterval(window._timer);

alert("运行了"+count+"次");

}

script>

html>

您可能还会对下面的文章感兴趣: