나는 현재 chicagoMarker라는 마커를 가지고 있으며이를 위해 이벤트 리스너를 만들었습니다. 사용자가 내 도시에 더 가까워 질 때마다 경고 상자를 표시하는 데 문제가 있습니다.마커가있는 알림 상자 Google지도 API
<!DOCTYPE html>
<html>
<head>
<title>Simple Map</title>
<meta name="viewport" content="initial-scale=1.0">
<meta charset="utf-8">
<style>
/* Always set the map height explicitly to define the size of the div
* element that contains the map. */
#map {
height: 100%;
}
/* Optional: Makes the sample page fill the window. */
html, body {
height: 100%;
margin: 0;
padding: 0;
}
</style>
</head>
<body>
<div id="map"></div>
<script>
var map;
var score;
score = 0;
function initMap() {
var chicago = {lat: 41.8781, lng: -87.6298};
var indianapolis = {lat: 39.7684, lng: -86.1581};
var oklahomaCity = {lat: 35.4819, lng: -97.5084};
map = new google.maps.Map(document.getElementById('map'), {
center: {lat: 0.0, lng: 0.0},
zoom: 1
});
var chicagoMarker = new google.maps.Marker({
position: chicago,
});
var oklahomaCityMarker = new google.maps.Marker({
position: oklahomaCity,
});
var indianapolisMarker = new google.maps.Marker({
position: indianapolis,
});
if (score==0) {
chicagoMarker.setMap(map);
map.getZoom();
google.maps.event.addListener(chicagoMarker,'bounds_changed',function(){
if (map.getBounds().contains(chicagoMarker)){
alert("Good Job");
}
if (zoom == 8 && map.getBounds.contains(chicagoMarker)){
window.alert("You have found city 1!");
score = score + 1;
}
})
};
if (score==1) {
oklahomaCityMarker.setMap(map)
}
if (score==2) {
indianapolisMarker.setMap(map)
}
chicagoMarker.setVisible(false);
indianapolisMarker.setVisible(false);
oklahomaCityMarker.setVisible(false);
}
</script>
<script src="https://maps.googleapis.com/maps/api/js?key=AIzaSyCuvsCAF0gVmwv6AF0SoA3xBjV66RG4r7o&callback=initMap"
async defer></script>
</body>
</html>
당신은 전체 코드를 추가하시기 바랍니다 수보다 큰 경우 이제 도시는 발견? 이 코드에서만 어떤 일이 발생하는지 알 수 없습니다. – Ionut