首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >嵌入多条街景,但一次只能看到一个

嵌入多条街景,但一次只能看到一个
EN

Stack Overflow用户
提问于 2013-12-30 15:00:27
回答 1查看 179关注 0票数 0

我试图嵌入多个街景全景(技术上说,光圈),占据整页-只有一个将在一次可见。

我想我应该创建单独的全景,并将它们附加到不同的div,隐藏除活动div之外的所有内容,然后使用一些缩略图链接来使用jQuery隐藏和显示相关的div。

这几乎是可行的,但最初隐藏的全景不显示任何图像(控件在那里,但图像本身不存在)。

我需要在API中设置什么吗?或者有更好的方法来做这件事?

我现在的代码是:

代码语言:javascript
复制
function carparkPano() {
  var carparkID = "GPHkasenHbQAAAAGOrVDmQ";
  var carpark = {
    pano: carparkID,
    pov: {
      heading: 290,
      pitch:15
    },
    zoom: 0,
    addressControl: false
  };
  var myPhotoSphere = new google.maps.StreetViewPanorama(
      document.getElementById('pano1'),
      carpark);
  myPano.setVisible(true);
}

function rooftopPano() {
  var rooftopID = "VaIS8soJyPAAAAAGOsbvQA";
  var rooftop = {
    pano: rooftopID,
    pov: {
      heading: 0,
      pitch:10
    },
    zoom: 1,
    addressControl: false
  };
  var myPhotoSphere = new google.maps.StreetViewPanorama(
      document.getElementById('pano2'),
      rooftop);
  myPano.setVisible(true);
}

google.maps.event.addDomListener(window, 'load', carparkPano);
google.maps.event.addDomListener(window, 'load', rooftopPano);

有什么想法吗?

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-12-30 15:23:10

我认为您可能需要在显示div之后初始化它,这样它最终会看起来如下所示:

代码语言:javascript
复制
$(document).on('click', '#idOfElementTriggeringMap', function(){
    $('#pano2').show();
    ininitalizeMap('pano2');
  }
});

function initializeMap(map){
  // do map initialization here...
}

更新

此后,我发现了另一篇文章,建议在显示div之后,将地图的调整大小事件称为“调整大小事件”,我认为这将产生同样的效果:

Google map display from a hidden area

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20842027

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档