私はかなり大きくて不思議な問題を抱えています。データベースの座標を使用して、JSPページに配置されたGoogleマップにマーカーを動的に追加したいと思います。
だから私のコードはこのように見えます:
<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
たが、マップが表示されません。私は本当にこれを修正する方法を本当に知りません;/