10、设置全景内展示的POI类型
<!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" />
<style type="text/css">
body, html{width: 100%;height: 100%;margin:0;font-family:"微软雅黑";}
#panorama {width:100%; height: 500px;}
#result {width:100%;font-size:12px;}
</style>
<script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&ak=您的密钥"></script>
<title>设置全景内的展示的POI类型</title>
</head>
<body>
<div id="panorama"></div>
<div id="result">
POI类型显示: :
<select id="setPanoramaPOIType" style="size:20px" onchange="test.poiType(this)">
<option value="0">无(隐藏所有POI)</option>
<option value="1">酒店</option>
<option value="2">餐饮</option>
<option value="3">电影院</option>
<option value="4">公交站点</option>
<option value="5">室内景点</option>
</select>
</div>
</body>
</html>
<script type="text/javascript">
var panorama = new BMap.Panorama('panorama');
panorama.setPosition(new BMap.Point(116.321463, 39.984738));
panorama.setPov({pitch: 6, heading: 138});
document.getElementById("setPanoramaPOIType").onchange = function(){
var selectValue = this.value;
switch(selectValue) {
case '0':
panorama.setPanoramaPOIType(BMAP_PANORAMA_POI_NONE); //无(隐藏所有POI)
break;
case '1':
panorama.setPanoramaPOIType(BMAP_PANORAMA_POI_HOTEL); //酒店
panorama.setPov({pitch: 6, heading: 138}); //手动参数,场景内已有该室内景,旋转后可见,现调整角度到该POI点的位置,方便开发者可见
break;
case '2':
panorama.setPanoramaPOIType(BMAP_PANORAMA_POI_CATERING); //餐饮
panorama.setPov({pitch: 6, heading: 138});
break;
case '3':
panorama.setPanoramaPOIType(BMAP_PANORAMA_POI_MOVIE); //电影院
panorama.setPov({pitch: 6, heading: 138});
break;
case '4':
panorama.setPanoramaPOIType(BMAP_PANORAMA_POI_TRANSIT); //公交站点,该场景(id为0100220000130902152251545J3)附近无站点POI
break;
case '5':
panorama.setPanoramaPOIType(BMAP_PANORAMA_POI_INDOOR_SCENE); //室内景点
panorama.setPov({
pitch: 18.960000000000015,
heading: 350.16741512558605
});
break;
default:
//无
}
};
</script>
11、全景图旋转
<!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" />
<style type="text/css">
body, html {width: 100%;height: 100%;margin:0;font-family:"微软雅黑";}
#panorama{width:100%;height:500px;}
p{margin-left:5px; font-size:14px;}
</style>
<script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&ak=您的密钥"></script>
<title>全景图旋转示例</title>
</head>
<body>
<div id="panorama"></div>
<p>以指定位置为中心通过不断改变heading角度达到旋转效果</p>
</body>
</html>
<script type="text/javascript">
var panorama = new BMap.Panorama('panorama');
panorama.setId('0100010000130501122416015Z1');
var count,heading=0;
intervalId = setInterval(function(){
count++;
heading += 10;
if(heading > 360)
{
heading -= 360;
}
panorama.setPov({heading:heading,pitch : 0});//不断调整水平方向
if(count == 100){
starttime = (new Date()).valueOf();
}
if(count == 600)
{
endtime = (new Date()).valueOf();
var deltatime = endtime - starttime;
clearInterval(intervalId);
}
},500);
</script>
<!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" />
<style type="text/css">
body, html{width: 100%;height: 100%;margin:0;font-family:"微软雅黑";}
#panorama {width:100%; height: 500px;}
#result {width:100%;font-size:12px;}
</style>
<script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&ak=您的密钥"></script>
<title>设置全景内的展示的POI类型</title>
</head>
<body>
<div id="panorama"></div>
<div id="result">
POI类型显示: :
<select id="setPanoramaPOIType" style="size:20px" onchange="test.poiType(this)">
<option value="0">无(隐藏所有POI)</option>
<option value="1">酒店</option>
<option value="2">餐饮</option>
<option value="3">电影院</option>
<option value="4">公交站点</option>
<option value="5">室内景点</option>
</select>
</div>
</body>
</html>
<script type="text/javascript">
var panorama = new BMap.Panorama('panorama');
panorama.setPosition(new BMap.Point(116.321463, 39.984738));
panorama.setPov({pitch: 6, heading: 138});
document.getElementById("setPanoramaPOIType").onchange = function(){
var selectValue = this.value;
switch(selectValue) {
case '0':
panorama.setPanoramaPOIType(BMAP_PANORAMA_POI_NONE); //无(隐藏所有POI)
break;
case '1':
panorama.setPanoramaPOIType(BMAP_PANORAMA_POI_HOTEL); //酒店
panorama.setPov({pitch: 6, heading: 138}); //手动参数,场景内已有该室内景,旋转后可见,现调整角度到该POI点的位置,方便开发者可见
break;
case '2':
panorama.setPanoramaPOIType(BMAP_PANORAMA_POI_CATERING); //餐饮
panorama.setPov({pitch: 6, heading: 138});
break;
case '3':
panorama.setPanoramaPOIType(BMAP_PANORAMA_POI_MOVIE); //电影院
panorama.setPov({pitch: 6, heading: 138});
break;
case '4':
panorama.setPanoramaPOIType(BMAP_PANORAMA_POI_TRANSIT); //公交站点,该场景(id为0100220000130902152251545J3)附近无站点POI
break;
case '5':
panorama.setPanoramaPOIType(BMAP_PANORAMA_POI_INDOOR_SCENE); //室内景点
panorama.setPov({
pitch: 18.960000000000015,
heading: 350.16741512558605
});
break;
default:
//无
}
};
</script>
11、全景图旋转
<!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" />
<style type="text/css">
body, html {width: 100%;height: 100%;margin:0;font-family:"微软雅黑";}
#panorama{width:100%;height:500px;}
p{margin-left:5px; font-size:14px;}
</style>
<script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&ak=您的密钥"></script>
<title>全景图旋转示例</title>
</head>
<body>
<div id="panorama"></div>
<p>以指定位置为中心通过不断改变heading角度达到旋转效果</p>
</body>
</html>
<script type="text/javascript">
var panorama = new BMap.Panorama('panorama');
panorama.setId('0100010000130501122416015Z1');
var count,heading=0;
intervalId = setInterval(function(){
count++;
heading += 10;
if(heading > 360)
{
heading -= 360;
}
panorama.setPov({heading:heading,pitch : 0});//不断调整水平方向
if(count == 100){
starttime = (new Date()).valueOf();
}
if(count == 600)
{
endtime = (new Date()).valueOf();
var deltatime = endtime - starttime;
clearInterval(intervalId);
}
},500);
</script>