1、效果及功能说明

让图片实现可以360度全景的拖动效果

2、实现原理

是靠着鼠标的移动让不显示出全部的图片让鼠标移动来实现全景的图片拖到那边就显示图片的那个部分

主要的方法

marker.addEventListener('dragend',function(e){    panorama.setPosition(e.point);    //拖动marker后,全景图位置也随着改变    panorama.setPov({heading: -40, pitch: 6});});

//主要是拖动鼠标后可以让图片展示出不同的效果

3、效果图

[上传图片有问题]

4、运行环境

IE6 IE7 IE8及以上 Firefox 和 Google Chrome游览器下都可实现

5、在百度全景图片山有很多就是通过封装后的方法直接上面调用,只掌握了初步的思路,还要深入的了解进去才行现在的很基础的东西明天继续研究

6、代码[html5]

<!DOCTYPE html><html><head><title>普通地图&全景图</title><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&ak=您的密钥"></script></head>

<body><div id="panorama"></div><div id="normal_map"></div><style type="text/css">body, html{width: 100%;height: 100%;overflow: hidden;margin:0;}#panorama {height: 50%;overflow: hidden;}#normal_map {height:50%;overflow: hidden;}</style><script type="text/javascript">//全景图展示var panorama = new BMap.Panorama('panorama');//活的panorama.setPosition(new BMap.Point(120.320032, 31.589666)); //根据经纬度坐标展示全景图panorama.setPov({heading: -40, pitch: 6});

panorama.addEventListener('position_changed', function(e){ //全景图位置改变后,普通地图中心点也随之改变    var pos = panorama.getPosition();    map.setCenter(new BMap.Point(pos.lng, pos.lat));    marker.setPosition(pos);});

//普通地图展示var mapOption = {        mapType: BMAP_NORMAL_MAP,        maxZoom: 18,        drawMargin:0,        enableFulltimeSpotClick: true,        enableHighResolution:true    }var map = new BMap.Map("normal_map", mapOption);var testpoint = new BMap.Point(120.320032, 31.589666);map.centerAndZoom(testpoint, 18);var marker=new BMap.Marker(testpoint);marker.enableDragging();map.addOverlay(marker);  marker.addEventListener('dragend',function(e){    panorama.setPosition(e.point);    //拖动marker后,全景图位置也随着改变    panorama.setPov({heading: -40, pitch: 6});});

</script></body></html>

百度全景图片展示-20130906相关推荐

  1. 百度全景图片展示-20130908

    1.效果及功能说明 让图片实现可以360度全景的拖动效果 2.实现原理 是靠着鼠标的移动让不显示出全部的图片让鼠标移动来实现全景的图片拖到那边就显示图片的那个部分 主要的方法 //获得当前位置的方法 ...

  2. 百度全景图片展示-20130907

    1.效果及功能说明 让图片实现可以360度全景的拖动效果 2.实现原理 是靠着鼠标的移动让不显示出全部的图片让鼠标移动来实现全景的图片拖到那边就显示图片的那个部分 主要的方法 marker.addEv ...

  3. 【精心挑选】推荐几款非常棒的 jQuery 全景图片展示插件

    之前的文章向大家分享了实现网站功能的各种插件,今天这篇文章向大家推荐7款精心挑选的 jQuery 全景图片展示插件,同时还有非常详细的制作教程可以参考.全景图片展示是一种非常有趣的技术,通过把多张图片 ...

  4. 百度地图展示附近1公里范围内的目标

    需求 从DB中检索附近一公里内的数据,并在百度地图展示: Note: 主要用于从本地数据表中查询符合条件的目标: 效果展示 总结 (1) 覆盖物样式设置 // 圆形覆盖物 var circle = n ...

  5. 百度Echart展示世界地图效果

    1.使用百度Echarts展示世界地图效果: 2.实现代码如下: <!DOCTYPE html> <html><head><meta charset=&quo ...

  6. 地图统计_博客 城市访问量统计并且通过Echarts+百度地图展示

    本篇讲解一下 如何在Vue 中使用 Echarts + 百度地图 统计 博客访问量 并且通过QQWry 解析 ip 地址 利用Echarts 展示出来 效果图如下: 1.纯真Ip地址库 QQWry 这 ...

  7. threejs全景图片展示

    关于代码 基于threejs的全景照片示例改了一下,并做简单封装.threejs的全景示例有cube和equirectangular两种,这里因为全景图片是一整张而不是多张图片拼合,故使用equire ...

  8. 百度地图--展示行政区划(省市区县)和添加多个标注点案例

    百度地图JavaScript API支持HTTP和HTTPS,免费对外开放,可直接使用.接口使用无次数限制.在使用前,您需先申请密钥(ak)才可使用. 申请密钥链接: http://lbsyun.ba ...

  9. Pannellum 360全景图片展示

    1.介绍 Pannellum是用于Web的轻量级,免费和开放源代码的360全景图片查看器.它是使用HTML5,CSS3,JavaScript和WebGL构建的,没有插件. 提供了大图片切片工具gene ...

最新文章

  1. java 多线程 函数_Java多线程--同步函数
  2. es了解集群中属性 4
  3. 【Android 应用开发】LruCache 简介
  4. 玩转springboot入门配置yml单元测试文件获取值
  5. DL之CNN:关于CNN(卷积神经网络)经典论文原文(1950~2018)简介总结框架结构图(非常有价值)之持续更新(吐血整理)
  6. java中String值为空字符串与null的判断方法
  7. think php框架 跨域,ThinkPHP框架实现session跨域问题
  8. Runtime使用单例模式,饿汉式
  9. [Leedcode][JAVA][第67题][二进制求和][位运算][字符串]
  10. Linux 指令篇:文档编辑--col
  11. awk 里面添加单引号
  12. arch模型的思路_时间序列--ARCH模型
  13. java中怎么判断字符相等_Java中如何判断两个字符串相等
  14. CentOS 7 使用yum安装出现错误
  15. OPC数据访问方法简介
  16. 2.FactoryMethod-工厂方法模式
  17. 【跃迁之路】【648天】程序员高效学习方法论探索系列(实验阶段405-2018.11.21)...
  18. 券商也“网红”,证券行业IT服务运维发展按下“快进键”
  19. 五年从程序员到架构师的职业规划
  20. 【STM32】R05D电控红外协议的美的空调遥控器

热门文章

  1. 基础课程《普通地质学》笔记
  2. pdf的创建时间怎么修改?
  3. 我的世界服务器进入显示器,关于minecraft:使用屏幕的系统服务:“未找到屏幕会话”...
  4. Oracle高级查询之over(partition by...) 分组排序
  5. 网络加速器是干什么用的?
  6. python爬虫实战技巧保盈_自学Python十 爬虫实战三(美女福利续)
  7. 墨迹天气php,Android_仿墨迹天气在Android App中实现自定义zip皮肤更换,在这里谈一下墨迹天气的换肤 - phpStudy...
  8. 潭州学院html学习(day08)
  9. VC LP的使用方法
  10. 魔兽世界70人最多服务器,数据告诉你,《魔兽世界》TBC怀旧服有多受欢迎