我正在嘗試使用 google maps javascript api 在地圖上制作一個(gè)可點(diǎn)擊的標(biāo)記。當(dāng)我單擊標(biāo)記時(shí),什么也沒(méi)有發(fā)生。但是,當(dāng)我將點(diǎn)擊事件設(shè)置為地圖而不是標(biāo)記時(shí),我可以在任何地方點(diǎn)擊,控制臺(tái)將記錄“點(diǎn)擊”,并在標(biāo)記處彈出一個(gè)信息窗口。標(biāo)記和地圖都是在范圍內(nèi)的同一點(diǎn)聲明的,所以我無(wú)法弄清楚為什么一個(gè)有效,另一個(gè)無(wú)效。這是我現(xiàn)在的代碼:window.onload = function() { var marker = new google.maps.Marker({ animation: google.maps.Animation.DROP }); var infoWindow = new google.maps.InfoWindow(); var pos; // The location of Uluru var uluru = { lat: 43.221009, lng: -79.865291 }; // The map, centered at Uluru var map = new google.maps.Map( document.getElementById('map'), { zoom: 12, center: uluru }); // The marker, positioned at Uluru // Try HTML5 geolocation. if (navigator.geolocation) { navigator.geolocation.getCurrentPosition(function (position) { pos = { lat: position.coords.latitude, lng: position.coords.longitude }; marker = new google.maps.Marker({ position: pos, map: map }); map.setCenter(pos); }, function () { handleLocationError(true, infoWindow, map.getCenter()); marker = new google.maps.Marker({ position: uluru, map: map }); }); } else { marker = new google.maps.Marker({ position: uluru, map: map }); // Browser doesn't support Geolocation handleLocationError(false, infoWindow, map.getCenter()); } marker.addListener('click', function (){ showInfoWindow(); }); function showInfoWindow() { console.log("Click"); infoWindow.setPosition(pos); infoWindow.setContent('Your Location'); infoWindow.open(map); }
谷歌標(biāo)記點(diǎn)擊事件不起作用,但地圖點(diǎn)擊事件是
繁星點(diǎn)點(diǎn)滴滴
2021-06-12 12:41:19