6

के कारण स्वचालित रूप से बंद हो जाता है मैं एक स्पिफी नई परियोजना पर बहुभुज बनाने के बीच में हूं जिस पर मैं काम कर रहा हूं। जब भी आप जानकारी पर होवर करते हैं तो समस्या उत्पन्न होती है, पॉलीगॉन आग पर माउसआउट घटना। मैं माउसआउट घटना को तब तक आग नहीं करना चाहता जब तक कि माउस बहुभुज और जानकारीविंडो के बाहर नहीं चलता। कोई विचार? यहां सबसे प्रासंगिक कोड है।Google मैप्स एपीआई: infoWindow flickers/माउसआउट ईवेंट

infoWindow = new google.maps.InfoWindow({ 
      content: myContent 
    }); 

    var polygon = new google.maps.Polygon({ 
      paths: polygonPath, 
      strokeColor: data.color, 
      strokeOpacity: 0.5, 
      strokeWeight: 0, 
      fillColor: data.color, 
      fillOpacity: 0.5, 
      id:polygonId, 
      name: data.name, 
      shortDesc: data.short_desc, 
      map: map 
    }); 


    google.maps.event.addListener(polygon, 'click', function(e){ 
      infoWindow.open(map); 
      infoWindow.setPosition(e.latLng); 
    }); 

    google.maps.event.addListener(polygon, 'mouseout', function(){ 
      infoWindow.close(); 
    }); 

उत्तर

15

के बजाय बहुभुज के mouseout निरीक्षण नक्शे के लिए mousemove (यह आग नहीं होगा जब बहुभुज या infowindow पर माउस चाल)

google.maps.event.addListener(polygon, 'click', function(e){ 
     infoWindow.open(map); 
     infoWindow.setPosition(e.latLng); 
     google.maps.event.addListenerOnce(map, 'mousemove', function(){ 
     infoWindow.close(); 
     }); 
}); 
+0

आप साहब, एक सज्जन और एक विद्वान हैं। धन्यवाद। – FajitaNachos

+0

बहुत बढ़िया, सही काम करता है! – jhawes

संबंधित मुद्दे