【发布时间】:2017-06-17 12:43:06
【问题描述】:
我有一个带有 GMap 和 Streetview div 的简单页面。虽然外部链接在两个 div 中都设置了新位置,但尝试在地图点击处理程序中这样做会失败。 (我怀疑可能缺少一些关闭规则。)脚本如下:
var map, panorama;
function do_show ( a, b ) {
map = new google.maps.Map(document.getElementById('map'), {
center: {lat: a, lng: b}, zoom: 14
});
map.addListener ( 'click', function(e) {
do_show ( e.latLng.lat().toFixed(6), e.latLng.lng().toFixed(6) );
} ); // end addListener()
panorama = new google.maps.StreetViewPanorama(
document.getElementById('pano'), {
position: {lat: a, lng: b},
pov: { heading: 34, pitch: 10 }
});
map.setStreetView(panorama);
} // end function do_show()
function pre_init () {
panorama = map = null;
do_show( 42.345573, -71.098326 ); // Boston
}
</script>
<script async defer
src="https://maps.googleapis.com/maps/api/js?key=YOUR_KEY&callback=pre_init">
</script>
【问题讨论】:
-
JavaScript 控制台报错了吗?
标签: javascript google-maps google-street-view