Google지도 API 및 JSP를 사용하여 응용 프로그램을 만들고 있습니다. 내가 마커에 이벤트를 추가하고 쿼리 문자열을 사용하여 값을 전달할 때 나는 마커의 실제 값이 아닌 동일한 값을 지속적으로 얻고 있기 때문에 문제가 발생했습니다. 누군가 내가 잘못하고있는 것을 알려주시겠습니까?Google지도 JSP
<%
Query query2 = em.createNamedQuery("Factories.findAll");
List<Factories> factories = query2.getResultList();
for (int i = 0; i < factories.size(); i++) {
Float longitude = factories.get(i).getLongitude();
Float latitude = factories.get(i).getLatitude();
String name = factories.get(i).getName();
Integer id = factories.get(i).getFactoryID();
%>
var marker = new google.maps.Marker({
position: new google.maps.LatLng(<%=latitude%>, <%=longitude%>),
raiseOnDrag:true,
title: "<%=name%>",
clickable:true,
zIndex: <%=id%>,
map: map
});
google.maps.event.addListener(marker, 'click', function() {
window.location = "viewFireworksFactory.jsp?id=" + marker.getZIndex();
});
<% }%>
스크립틀릿을 사용하는 것은 처음 실수입니다. – NimChimpsky