Google maps Polygon จะ mouseover หลายๆอันทไงอ่ะคะ (Javascript)
ถาม-ตอบ แนะนำไอเดียว โค้ดตัวอย่าง แนวทาง วิธีแก้ปัญหา Google maps Polygon จะ mouseover หลายๆอันทไงอ่ะคะ (Javascript)
Google maps Polygon จะ mouseover หลายๆอันทไงอ่ะคะ (Javascript)
Copy
คือลองทำ polygon อันเดียว mouseover-out ได้นะคะ
แต่พอมีหลายๆอัน วนลูป แล้วมันไม่ได้อ่ะคะ
function initMap() {
var map = new google.maps.Map(document.getElementById('map'), {
zoom: 6,
center: {lat: 13.7461689, lng: 100.5309576}
});
var polygon_out;
var polygon_over;
var polygonOptions_out = [];
var polygonOptions_over = [];
var infowindow = [];
var contentString;
var j = 0;
<% for(int i=0; i<voLacation.size(); i++){ %>
contentString = '<%= regionnmeLst.get(i)%>';
infowindow[j] = new google.maps.InfoWindow({
content: contentString,
position: <%=tariffcenterLst.get(i)%>
});
polygonOptions_out[j] = { // ไม่มีสี
paths: [ <%=voLacation.get(i).toString()%> ],
strokeWeight: 0,
fillOpacity: 0
}
polygonOptions_over[j] = { // มีสี
paths: [ <%=voLacation.get(i).toString()%> ],
strokeWeight: 0,
fillColor: '<%=colorLst.get(i)%>',
fillOpacity: 0.5
}
polygon_out = new google.maps.Polygon(polygonOptions_out[j]);
polygon_over = new google.maps.Polygon(polygonOptions_over[j]);
polygon_out.setMap(map);
google.maps.event.addListener(polygonOptions_out[j],'mouseover', function() {
this.setMap(null);
polygon_over.setMap(map);
infowindow[this.index].open(map);
});
google.maps.event.addListener(polygonOptions_over[j],'mouseout', function() {
this.setMap(null);
polygon_out.setMap(map);
infowindow[this.index].close();
});
j++;
<% } %>
}
Kittiya Temprasonk
23-02-2017
15:39:09
คำแนะนำ และการใช้งาน
สมาชิก กรุณา ล็อกอินเข้าระบบ เพื่อตั้งคำถามใหม่ หรือ ตอบคำถาม สมาชิกใหม่ สมัครสมาชิกได้ที่ สมัครสมาชิก
- ถาม-ตอบ กรุณา ล็อกอินเข้าระบบ
เว็บไซต์ของเราให้บริการเนื้อหาบทความสำหรับนักพัฒนา โดยพึ่งพารายได้เล็กน้อยจากการแสดงโฆษณา
โปรดสนับสนุนเว็บไซต์ของเราด้วยการปิดการใช้งานตัวปิดกั้นโฆษณา (Disable Ads Blocker) ขอบคุณครับ