【问题标题】:sound on Google maps code谷歌地图代码上的声音
【发布时间】:2016-07-16 04:27:44
【问题描述】:

我正在尝试为学校项目做一个网站 我有这个原型 我想使用 googlemaps api 在不同的位置放声音 我已经做到了,但是如果您播放其他声音,声音就不会停止……我们可以帮帮我吗? 我是新手,对不起我的英语

<!DOCTYPE html>
<html>
<head>
<title>Sound Map</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script src="http://mm1.ellieirons.com/sm2.js"></script>

<style>
/* CSS to define the size and style of the map: */
#map {
  width: 500px;
  height: 500px;
  padding: 15px;
  margin: 15px;
}

</style>
</head>
<body>
<!-- HTML creating a div to hold the map: -->
<div id="map"></div>
<!-- JavaScript to pull in the Google Maps API: -->
<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false"></script>
<!-- JavaScript to create the variable "map", and set its zoom, location and map type --> 
<script>
var map = new google.maps.Map(document.getElementById('map'), {
zoom: 5,
center: new google.maps.LatLng(40.818259, -73.950262), // Center the map at this lat/lng point
mapTypeId: google.maps.MapTypeId.SATELLITE //Also takes ROADMAP
});
var offIcon = new google.maps.MarkerImage("http://fri.ellieirons.com/wp-content/uploads/2012/03/marker_sound_off_y.png");
var onIcon = new google.maps.MarkerImage("http://fri.ellieirons.com/wp-content/uploads/2012/03/marker_sound_on_y.png");
var marker1_edm = new google.maps.Marker({
position: new google.maps.LatLng(40.821523, -73.949661),
map: map,
icon: offIcon
});

marker1_edm.mp3 = 'http://fri.ellieirons.com/wp-content/uploads/2012/03/suction.mp3';
function markerClick1() {
var audio1 = document.createElement('audio');
audio1.src = 'http://fri.ellieirons.com/wp-content/uploads/2012/03/suction.mp3';
audio1.play();
}
var marker2_nac = new google.maps.Marker({  
position: new google.maps.LatLng(30.819834, -73.950455),
map: map,
icon: offIcon
});
marker2_nac.mp3 = 'http://fri.ellieirons.com/wp-content/uploads/2012/03/machine.mp3';
function markerClick() {
var audio2 = document.createElement('audio');
audio2.src = 'http://fri.ellieirons.com/wp-     content/uploads/2012/03/machine.mp3'    ,'' ;
audio2.play();
} 
google.maps.event.addListener(marker1_edm, 'click', markerClick1);
google.maps.event.addListener(marker2_nac, 'click', markerClick);
</script>       
</body>
</html>

【问题讨论】:

    标签: html audio google-maps-api-3 maps


    【解决方案1】:

    需要显式停止音频,为此您需要全局声明变量:

    <script>
    
    var audio2 = document.createElement('audio');
    audio2.src = 'http://fri.ellieirons.com/wp-     content/uploads/2012/03/machine.mp3'    ,'' ;
    
    var audio1 = document.createElement('audio');
    audio1.src = 'http://fri.ellieirons.com/wp-content/uploads/2012/03/suction.mp3';
    
    var map = new google.maps.Map(document.getElementById('map'), {
    zoom: 5,
    center: new google.maps.LatLng(40.818259, -73.950262), // Center the map at this lat/lng point
    mapTypeId: google.maps.MapTypeId.SATELLITE //Also takes ROADMAP
    });
    var offIcon = new google.maps.MarkerImage("http://fri.ellieirons.com/wp-content/uploads/2012/03/marker_sound_off_y.png");
    var onIcon = new google.maps.MarkerImage("http://fri.ellieirons.com/wp-content/uploads/2012/03/marker_sound_on_y.png");
    var marker1_edm = new google.maps.Marker({
    position: new google.maps.LatLng(40.821523, -73.949661),
    map: map,
    icon: offIcon
    });
    
    marker1_edm.mp3 = 'http://fri.ellieirons.com/wp-content/uploads/2012/03/suction.mp3';
    function markerClick1() {
    audio2.pause();
    audio1.play();
    }
    var marker2_nac = new google.maps.Marker({  
    position: new google.maps.LatLng(30.819834, -73.950455),
    map: map,
    icon: offIcon
    });
    marker2_nac.mp3 = 'http://fri.ellieirons.com/wp-content/uploads/2012/03/machine.mp3';
    function markerClick() {
    audio1.pause();
    audio2.play();
    } 
    google.maps.event.addListener(marker1_edm, 'click', markerClick1);
    google.maps.event.addListener(marker2_nac, 'click', markerClick);
    </script>       
    </body>
    </html>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-06-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-07-25
      相关资源
      最近更新 更多