我有一个相当大而神秘的问题。我想将标记动态添加到放置在我的 JSP 页面上的谷歌地图中,并使用我的数据库中的坐标。
所以我的代码看起来像这样:
<script type="text/javascript">
var map;
var markers = [];
function initialize() {
var options = {
mapTypeControlOptions: {
mapTypeIds: [google.maps.MapTypeId.ROADMAP, google.maps.MapTypeId.TERRAIN],
style: google.maps.MapTypeControlStyle.DROPDOWN_MENU
}
}
<%
String id_wydarzenia_session = null;
List<Koordynaty> koordynaty = null;
Double szer = null;
Double wys = null;
try {
id_wydarzenia_session = session.getAttribute("id_wydarzenia").toString();
WydarzenieDaoImpl wydarzeniedao = new WydarzenieDaoImpl();
koordynaty = wydarzeniedao.pobierzKoordynatyWydarzenia(id_wydarzenia_session);
} catch (Exception e) {
System.out.println(e.getMessage());
}
%>
var wysokoscCenter = "<%=koordynaty.get(0).getSzerokosc()%>";
var szerokoscCenter = "<%=koordynaty.get(0).getWysokosc()%>";
map = new google.maps.Map(document.getElementById('map'));
map.setCenter(new google.maps.LatLng(wysokoscCenter, szerokoscCenter));
map.setZoom(17);
map.setMapTypeId(google.maps.MapTypeId.ROADMAP);
<%
Iterator<Koordynaty> iteratorKoordynaty = koordynaty.iterator();
while (iteratorKoordynaty.hasNext()) {
Koordynaty koordynatyDetails = iteratorKoordynaty.next();
%>
addMarker(new google.maps.LatLng(koordynatyDetails.getWysokosc(), koordynatyDetails.getSzerokosc()), "Marker");
<%
}
%>
}
function addMarker(latlng, myTitle) {
markers.push(new google.maps.Marker({
position: latlng,
map: map,
title: myTitle,
icon: "http://maps.google.com/mapfiles/marker" + String.fromCharCode(markers.length + 65) + ".png"
}));
}
</script>
我检查了addMarker
每个坐标都通过良好的功能,但地图没有显示。我真的真的不知道如何解决这个问题;/