我正在使用Google maps API和JSP創建應用程序。我有一個問題,因爲當我將一個事件添加到標記並使用查詢字符串傳遞值時,我總是得到相同的值,而不是標記的實際值。有人能讓我知道我做錯了什麼嗎?谷歌地圖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();
});
<% }%>
使用scriptlets是第一個錯誤,使用jstl標籤,而不是 – NimChimpsky