您好,这可能是一个非常愚蠢的问题,但我正在努力使标记消失
他们被点击了。标记位于地图上,但是当我点击它时,它没有
做任何事情。我想知道它为什么不起作用。谢谢!
他们被点击了。标记位于地图上,但是当我点击它时,它没有
做任何事情。我想知道它为什么不起作用。谢谢!
<script type="text/javascript" src="jQuery.js"></script> <script type="text/javascript"> $(document).ready(function(){ var myOptions = { center: new google.maps.LatLng(40.1,-88.2),zoom: 13,mapTypeId: google.maps.MapTypeId.ROADMAP }; var map = new google.maps.Map(document.getElementById("map_canvas"),myOptions); var myLatlng = new google.maps.LatLng(40.1,-88.2); var temp_marker = new google.maps.Marker({ position: myLatlng,map: map,title:"Hello World!" }); console.log($(temp_marker)); console.log(temp_marker); //temp_marker.click(function(){$(this).hide();}); $(temp_marker).click(function(){console.log("click is working"); $(this).hide();}); }); </script> </head> <body> <div id="map_canvas" style="width:100%; height:100%"></div> </body>
解决方法
temp_marker是一个Javascript对象,而不是DOM元素。要将侦听器附加到标记(API将处理要附加到哪个DOM元素的细节以及如何处理),您应该使用Google Maps API自己的事件系统,如:
google.maps.event.addListener(marker,'click',function() { marker.setVisible(false); // maps API hide call });