最新国产好看的视频,伊人天堂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)文章

  • 手把手15分鐘搭一個(gè)企業(yè)級(jí)腳手架

    手把手15分鐘搭一個(gè)企業(yè)級(jí)腳手架

    這篇文章主要介紹了手把手15分鐘搭一個(gè)企業(yè)級(jí)腳手架,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • JS如何實(shí)現(xiàn)文本框隨文本的長(zhǎng)度而增長(zhǎng)

    JS如何實(shí)現(xiàn)文本框隨文本的長(zhǎng)度而增長(zhǎng)

    這篇文章主要介紹了JS如何實(shí)現(xiàn)文本框隨文本的長(zhǎng)度而增長(zhǎng)的方法,具有一定借鑒價(jià)值,需要的朋友可以參考下
    2015-07-07
  • 禁止JS運(yùn)行的代碼

    禁止JS運(yùn)行的代碼

    如果我們要讓頁(yè)面上的javascript不運(yùn)行,方法最簡(jiǎn)單的就是使用noscript標(biāo)簽,經(jīng)常被用來(lái)屏蔽那些免費(fèi)空間要加上的JS。
    2011-01-01
  • 簡(jiǎn)單談?wù)凧avascript中類型的判斷

    簡(jiǎn)單談?wù)凧avascript中類型的判斷

    這篇文章主要是對(duì)判斷javascript的數(shù)據(jù)類型的判斷方式進(jìn)行了詳細(xì)的介紹,需要的朋友可以過(guò)來(lái)參考下,希望對(duì)大家有所幫助
    2015-10-10
  • javascript刷新父頁(yè)面的各種方法匯總

    javascript刷新父頁(yè)面的各種方法匯總

    這篇文章主要對(duì)javascript刷新父頁(yè)面的各種方法做下匯總,需要的朋友可以參考下
    2014-09-09
  • uniapp中實(shí)現(xiàn)App自動(dòng)檢測(cè)版本升級(jí)的示例代碼

    uniapp中實(shí)現(xiàn)App自動(dòng)檢測(cè)版本升級(jí)的示例代碼

    本文主要介紹了uniapp中實(shí)現(xiàn)App自動(dòng)檢測(cè)版本升級(jí)的示例代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-01-01
  • JavaScript必備的斷點(diǎn)調(diào)試技巧總結(jié)(推薦)

    JavaScript必備的斷點(diǎn)調(diào)試技巧總結(jié)(推薦)

    打斷點(diǎn)操作很簡(jiǎn)單,核心的問(wèn)題在于,斷點(diǎn)怎么打才能夠排查出代碼的問(wèn)題所在呢?下面這篇文章主要給大家總結(jié)介紹了關(guān)于JavaScript必備的斷點(diǎn)調(diào)試技巧,需要的朋友可以參考下
    2021-09-09
  • 深入理解MVC中的時(shí)間js格式化

    深入理解MVC中的時(shí)間js格式化

    下面小編就為大家?guī)?lái)一篇深入理解MVC中的時(shí)間js格式化。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2016-05-05
  • js運(yùn)動(dòng)應(yīng)用實(shí)例解析

    js運(yùn)動(dòng)應(yīng)用實(shí)例解析

    這篇文章主要針對(duì)js運(yùn)動(dòng)應(yīng)用進(jìn)行實(shí)例解析
    2015-12-12
  • ES5 ES6中Array對(duì)象去除重復(fù)項(xiàng)的方法總結(jié)

    ES5 ES6中Array對(duì)象去除重復(fù)項(xiàng)的方法總結(jié)

    這篇文章主要給大家介紹了Array對(duì)象去除重復(fù)項(xiàng)的相關(guān)資料,文中通過(guò)示例代碼詳細(xì)介紹了在ES5和ES6中Array對(duì)象去除重復(fù)項(xiàng)的方法,需要的朋友可以參考借鑒,下面來(lái)一起看看吧。
    2017-04-04

最新評(píng)論

黔江区| 仙桃市| 诸城市| 临泽县| 尚义县| 马尔康县| 泽州县| 清涧县| 绍兴市| 乐平市| 盐城市| 太保市| 丹江口市| 绥滨县| 长沙县| 佳木斯市| 武冈市| 天水市| 烟台市| 昌都县| 灯塔市| 惠来县| 石楼县| 商城县| 大理市| 江城| 修武县| 墨脱县| 丰都县| 汝州市| 巴楚县| 阿尔山市| 罗田县| 梨树县| 昆山市| 石首市| 天镇县| 融水| 建水县| 永川市| 乐清市|