日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

超图热点图代码分析

發布時間:2025/4/14 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 超图热点图代码分析 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

使用超圖js自帶例子;先看一下不同參數的熱點圖效果;

下面是全部的代碼;分段對代碼進行說明;

<!DOCTYPE>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>熱點圖</title>
<style type="text/css">
body{
margin: 0;
overflow: hidden;
background: #fff;
}
? ? html文檔頭部,定義文檔體背景色,元素超出邊界不顯示等;

#map{
position: relative;
height: 520px;
border:1px solid #3473b7;
}
? ? 定義顯示地圖的div的屬性;

#toolbar {
position: relative;
padding-top: 5px;
padding-bottom: 10px;
}
? ? 定義網頁工具條樣式;

</style>
<link href='./css/bootstrap.min.css' rel='stylesheet' />
<link href='./css/bootstrap-responsive.min.css' rel='stylesheet' />
<script src='../libs/SuperMap.Include.js'></script>
? ? 鏈接到超圖js庫;

<script type="text/javascript">
var host = document.location.toString().match(/file:\/\//)?"http://localhost:8090":'http://' + document.location.host;
var map, layer, heatMapLayer,
url=host+"/iserver/services/map-world/rest/maps/World";
function init(){
if(!document.createElement('canvas').getContext) {
alert('您的瀏覽器不支持 canvas,請升級');
return;
}
? ? 定義變量;地圖服務地址賦值給url變量;檢查瀏覽器是否支持canvas;

map = new SuperMap.Map("map",{controls: [
new SuperMap.Control.ScaleLine(),
new SuperMap.Control.Zoom(),
new SuperMap.Control.Navigation({
dragPanOptions: {
enableKinetic: true
}
})]
});
map.addControl(new SuperMap.Control.MousePosition());
? ? new 地圖類;加載地圖控件;Control.xxxx,這都是地圖控件;

layer = new SuperMap.Layer.TiledDynamicRESTLayer("World", url, {transparent: true, cacheEnabled: true}, {maxResolution:"auto"});
heatMapLayer = new SuperMap.Layer.HeatMapLayer(
"heatMap",
{
"radius":45,
"featureWeight":"value",
"featureRadius":"geoRadius"
}
);
layer.events.on({"layerInitialized": addLayer});
}
? ? new基礎的TiledDynamicRESTLayer圖層;new 熱點圖圖層,其圖層名稱為 heatMap;熱點圖圖層的變量名稱為heatMapLayer;


function addLayer() {
map.addLayers([layer,heatMapLayer]);
map.setCenter(new SuperMap.LonLat(0, 0), 0);
}
? ? 加載圖層到地圖;

function createHeatPoints(){
clearHeatPoints();
var heatPoints = [];
var num = parseInt(document.getElementById('heatNums').value);
var radius = parseInt(document.getElementById('heatradius').value);
//var useGeoRadius = "checked" == $('#useGeoRadius').attr('checked');
var unit = document.getElementById("radiusUnit").value,
useGeoRadius = false;
if("degree" == unit){
useGeoRadius = true;
}
heatMapLayer.radius = radius
? ? 接受界面輸入值,熱點數量,熱點半徑;

for(var i=0; i < num; i++){
heatPoints[i] = new SuperMap.Feature.Vector(
new SuperMap.Geometry.Point(
Math.random()*360 - 180,
Math.random()*180 - 90
),
{
"value":Math.random()*9,
"geoRadius":useGeoRadius?radius:null
}
);
}
heatMapLayer.addFeatures(heatPoints);
}
? ? 根據參數生成隨機熱點;點是 SuperMap.Geometry.Point 類的對象;由點再構建 SuperMap.Feature.Vector 要素對象;
? ? 把生成的要素對象添加到 heatMapLayer 圖層;加到圖層上的是要素,圖層包含要素;

function clearHeatPoints(){
heatMapLayer.removeAllFeatures();
}
? ? 清除熱點;

</script>
</head>
<body οnlοad="init()">
<div id="toolbar">
<span>熱點數量:</span>
<input type='text' style='width:50px;height: 30px' id='heatNums' value='200'/>
<span>熱點半徑:</span>
<input type='text' style='width:30px;height: 30px' value='50' id='heatradius'/>
<select style='width:70px' id='radiusUnit'><option value='px'>px</option><option value ='degree'>degree</option></select>
<input type="button" class="btn" value="渲染熱點" style="margin-bottom: 10px" οnclick="createHeatPoints()" />
<input type="button" class="btn" value="清除" style="margin-bottom: 10px" οnclick="clearHeatPoints()" />
</div>
? ? 工具欄輸入熱點數量和半徑的界面;

<div id="map"></div>
? ? 地圖容器,即顯示地圖的div;

</body>
</html>

總結

以上是生活随笔為你收集整理的超图热点图代码分析的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 中文字幕一区二区三区精彩视频 | 蜜桃av噜噜一区二区三区麻豆 | 欧美成人精品激情在线观看 | 欧美黄色a视频 | 日韩中文字幕av在线 | 色爱视频| 超91在线 | 国产一区二区在线精品 | 亚洲精品无 | 99er精品视频 | 四虎影视最新网址 | 天天干网| 国产深夜视频 | 白嫩初高中害羞小美女 | 天天色天天搞 | 日本888xxxx | 精品国产无码一区二区三区 | 日韩人妻精品中文字幕 | 欧美另类高清 | 91国语对白| 国产成年人免费视频 | 亚洲爱色 | 日本免费a级片 | 黄色一级在线观看 | 嫩草视频在线 | 狠狠躁日日躁夜夜躁 | 久久伊人99 | 色综合久久88色综合天天 | 夜夜涩 | 尤物精品在线观看 | 亚洲xx网站| 福利片一区二区 | 天天操操夜夜操操 | 蜜桃视频一区二区 | 娇小激情hdxxxx学生 | 成人午夜在线观看视频 | 亚洲天堂免费在线观看视频 | 五月天色小说 | 亚洲尹人| 一本高清视频 | 一级福利视频 | 97精品人妻一区二区三区香蕉 | 一级黄色录相 | 午夜福利视频一区二区 | 日韩欧美一区二区三区 | 精品香蕉一区二区三区 | 无码h黄肉3d动漫在线观看 | 男女床上拍拍拍 | 少妇高潮一区二区三区四区 | 亚洲拍拍| 国产3p露脸普通话对白 | 久草福利免费 | 色七七亚洲 | av在线免费网站 | 欧美成人天堂 | 少妇偷人精品无码人妻 | 木下凛凛子av一区二区三区 | www五月婷婷 | 91成人免费看| 综合精品在线 | 国产日韩激情 | 波多野结衣午夜 | 欧美黑大粗 | 中文字幕在线视频不卡 | 欧美亚洲第一页 | 亚洲啊v在线 | 韩国伦理片在线看 | 国产69视频在线观看 | av字幕在线 | 在线免费看a | 最新黄色网页 | 国产性久久 | 女同一区二区三区 | 污片网站在线观看 | 在线成人看片 | 91福利视频在线观看 | 午夜黄色在线 | 中文在线天堂网 | 中文字幕色站 | 偷偷在线观看免费高清av | 国产91在线免费观看 | 久久精品国产欧美亚洲人人爽 | 日韩天堂在线 | 五十路六十路 | 曰曰操| 91av手机在线 | 伊人动漫| 欧美午夜精品一区二区三区电影 | 日韩激情在线视频 | 伊人88| 大尺度摸揉捏胸床戏视频 | 国产一级二级视频 | 国产又粗又猛又爽又黄无遮挡 | 香蕉免费在线视频 | 久久久久人妻精品一区二区三区 | 欧美在线小视频 | 国产老女人精品毛片久久 | 奇米影视777在线观看 | av十大美巨乳 |