最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

利用百度地圖JSAPI生成h7n9禽流感分布圖實(shí)現(xiàn)代碼

 更新時(shí)間:2013年04月15日 10:35:13   作者:  
本文將詳細(xì)介紹下如何使用百度地圖JSAPI生成的H7N9感染分布圖,有對(duì)百度api感興趣的朋友可以參考下哈,希望可以幫助到你
下圖為使用百度地圖JSAPI生成的H7N9感染分布圖示例,其中的數(shù)據(jù)來(lái)自新華網(wǎng)(4.8號(hào)),截圖如下:

使用的功能列表如下:
1.自定義版權(quán)控件功能,即(1)對(duì)應(yīng)的數(shù)據(jù)來(lái)源部分,代碼如下:
復(fù)制代碼 代碼如下:

var cr = new BMap.CopyrightControl({anchor: BMAP_ANCHOR_TOP_RIGHT});
map.addControl(cr); //添加版權(quán)控件
var bs = map.getBounds();
cr.addCopyright({id: 1, content: "<a style='fontFamily:微軟雅黑;font-size:18px;background:white'>H7N9數(shù)據(jù)來(lái)源</a>", bounds: bs});

2.獲取行政邊界功能,即(2)對(duì)應(yīng)的四個(gè)省市邊界,代碼如下:
復(fù)制代碼 代碼如下:

var bdary = new BMap.Boundary();//行政邊界服務(wù)
var length=data.length;
for (var index=0;index<length ;index++ )
{
(function(index){ //閉包用法
bdary.get(data[index].city, function(rs){ //獲取行政區(qū)域
var count = rs.boundaries.length; //行政區(qū)域有幾部分多邊形組成
var bounds;
var center;
for(var i = 0; i < count; i++){
ply = new BMap.Polygon(rs.boundaries[i], {strokeWeight: 2, strokeColor: data[index].color,fillColor: data[index].color,fillOpacity:0.8 }); //建立多邊形覆蓋物
if (!bounds)//取行政區(qū)域第一組成部分的中心點(diǎn)
{
center=ply.getBounds().getCenter();
}
map.addOverlay(ply); //添加行政邊界
}
});
})(index);
}

3. 添加marker點(diǎn)和label,即(3,4)顯示表示人的圖片及感染人數(shù)的label:
復(fù)制代碼 代碼如下:

var myIcon = new BMap.Icon("infection.png", new BMap.Size(27,60));
var marker1 = new BMap.Marker(center,{icon:myIcon}); // marker
map.addOverlay(marker1);
var label = new BMap.Label("人數(shù)"+data[index].infect,{offset:new BMap.Size(-10,0)});//顯示label
marker1.setLabel(label);

完整代碼如下:
復(fù)制代碼 代碼如下:

<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<style type="text/css">
body, html,#allmap {width: 100%;height: 100%;overflow: hidden;margin:0;}
#l-map{height:100%;width:78%;float:left;border-right:2px solid #bcbcbc;}
#r-result{height:100%;width:20%;float:left;}
</style>
<script type="text/javascript" src="http://api.map.baidu.com/api?v=1.4"></script>
<title>H7N9分布圖</title>
</head>
<body>
<div id="allmap"></div>
</body>
</html>
<script type="text/javascript">
var map = new BMap.Map("allmap");
map.centerAndZoom(new BMap.Point(116.403765, 39.914850), 5);
map.enableScrollWheelZoom();
var cr = new BMap.CopyrightControl({anchor: BMAP_ANCHOR_TOP_RIGHT});
map.addControl(cr); //添加版權(quán)控件
var bs = map.getBounds();
cr.addCopyright({id: 1, content: "<a style='fontFamily:微軟雅黑;font-size:18px;background:white'>H7N9數(shù)據(jù)來(lái)源</a>", bounds: bs});
map.setViewport(new BMap.Bounds(new BMap.Point(114.603589,26.853244),new BMap.Point(122.863975,35.288772))); //調(diào)整視野
var data=[{city:'上海市',infect:10,color:'#FF0000'},{city:'江蘇省',infect:6,color:'#EE3B3B'},{city:'安徽省',infect:2,color:'#FFAEB9'},{city:'浙江省',infect:3,color:'#EE3B3B'}];
//上海(10例,死亡4例)、江蘇(6例)、安徽(2例)、浙江(3例,死亡2例) 4.8號(hào)數(shù)據(jù)
var bdary = new BMap.Boundary();
var length=data.length;
for (var index=0;index<length ;index++ )
{
(function(index){ //閉包用法
bdary.get(data[index].city, function(rs){ //獲取行政區(qū)域
var count = rs.boundaries.length; //行政區(qū)域有幾部分多邊形組成
var bounds;
var center;
for(var i = 0; i < count; i++){
ply = new BMap.Polygon(rs.boundaries[i], {strokeWeight: 2, strokeColor: data[index].color,fillColor: data[index].color,fillOpacity:0.8 }); //建立多邊形覆蓋物
if (!bounds)//取行政區(qū)域第一組成部分的中心點(diǎn)
{
center=ply.getBounds().getCenter();
}
map.addOverlay(ply); //添加覆蓋物
}

var myIcon = new BMap.Icon("infection.png", new BMap.Size(27,60));
var marker1 = new BMap.Marker(center,{icon:myIcon}); // marker
map.addOverlay(marker1);
var label = new BMap.Label("人數(shù)"+data[index].infect,{offset:new BMap.Size(-10,0)});//顯示label
marker1.setLabel(label);
});
})(index);
}
</script>

Done!

相關(guān)文章

最新評(píng)論

固镇县| 玉树县| 屏山县| 旌德县| 上杭县| 广昌县| 内黄县| 兰西县| 永嘉县| 丽水市| 和龙市| 鹤岗市| 抚远县| 锡林浩特市| 靖安县| 莱西市| 方山县| 社旗县| 托里县| 林甸县| 富阳市| 家居| 陆川县| 涟水县| 曲水县| 渭源县| 淮安市| 宜黄县| 惠水县| 安平县| 土默特左旗| 九龙坡区| 金寨县| 东阳市| 小金县| 汶川县| 钟山县| 茂名市| 景德镇市| 辽阳县| 台山市|