gpt4 book ai didi

javascript - 需要将街景小人放置在 map 的中心

转载 作者:行者123 更新时间:2023-11-28 02:36:35 24 4
gpt4 key购买 nike

我这里有一个演示 http://jsfiddle.net/coderslay/vQVTq/1/

我的Js文件

var fenway = new google.maps.LatLng(42.345573,-71.098326);
var panoramaOptions = {
enableCloseButton : true,
visible: false
};
var panorama = new google.maps.StreetViewPanorama(document.getElementById("pano"), panoramaOptions);
var mapOptions = {
center: fenway,
zoom: 14,
mapTypeId: google.maps.MapTypeId.ROADMAP,
streetView : panorama
};
var map = new google.maps.Map(document.getElementById("map_canvas"), mapOptions);

google.maps.event.addListener(panorama, "visible_changed", function() {
if (panorama.getVisible() && $("#pano").is(':visible')){
//moving the pegman around the map
}else if(panorama.getVisible() && $("#pano").is(':hidden')){
$("#pano").show();
$("#map_canvas").removeClass('bigmap');
$("#map_canvas").addClass('minimap');
latLngBounds = new google.maps.LatLngBounds();
latLngBounds.extend( new google.maps.LatLng(panorama.getPosition().lat(), panorama.getPosition().lng()));
map.panToBounds(latLngBounds);
map.fitBounds(latLngBounds);
}
google.maps.event.addListener(panorama, "closeclick", function() {
$("#pano").hide();
$("#map_canvas").removeClass('minimap');
$("#map_canvas").addClass('bigmap');
});
});

我的css文件

#container {
width:500px;
height: 500px ;
position: relative;
}

#map_canvas,
#pano {
position: absolute;
top: 0;
left: 0;
}

#map_canvas {
z-index: 10;
}

.bigmap{
width:100%;
height:100%;
}

.minimap{
width:50%;
height:100%;
}​

现在发生的事情是当我执行 map.panToBounds(latLngBounds); 时发生的事情map.fitBounds(latLngBounds); 那么街景小人就会来到整个 map 的中心,无论街景和普通 View 如何。我希望街景小人显示在法线贴图的中心。怎么做?

最佳答案

在我看来,即使你将 map 的宽度更改为 50%,Google 仍然认为它是 100%,并且不知道动态调整它。您可以尝试删除然后添加新宽度的新 map 。

或者,尝试使用 Map panBy() 函数向左平移 250 像素。

PS:为什么全景设置为 100% 宽度而不是 50%?

关于javascript - 需要将街景小人放置在 map 的中心,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13392364/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com