Pessoal, estou fazendo uma pequena aplicação para setar pontos no mapa do google, seguindo diversos tutoriais da internet e alguns disponibilizados pelo google também, mas não tenho muita experiencia com servlets e etc… estou com dois problemas principais, um deles é a segunda função: setMarker() se eu apagá-la, meu mapa aparece, se ela permanecer no código, fica em branco (não consigo entender por que acontece isso) e ainda nela, preciso pegar uns pontos do servlet (latitude e longitude) vou postar tudo aqui pra darem uma olhada e uma possivel ajuda
JSP principal, index.jsp onde estão as funções de criação do mapa e de setar os markers
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
<title>Solos Moles - UNIPAMPA</title>
<script type="text/javascript"
src="http://maps.google.com/maps/api/js?sensor=false"></script>
</head>
<body>
<div class="logotipo_Unipampa">
<img src="logo_unipampa_color.png" style ="width:autopx ; height:200px" alt="logo_unipampa_color"/>
</div>
<div class="nome_projeto">
<p>
<br>
ANÁLISE E PROCESSAMENTO DE PARÂMETROS <br>
GEOTÉCNICOS DAS ARGILAS MOLES BRASILEIRAS
</p>
</div>
<div id="map_canvas" class="map" style="width: autopx ; height:480px;"></div>
<form>
<input type="submit" name="InserirMarcadores" value="insertMarker"></input>
</form>
<script type="text/javascript">
(function() {
window.onload = function() {
var mapDiv = document.getElementById('map_canvas');
var latlng = new google.maps.LatLng(-22.965585, -43.370004);
var options = {
center: latlng,
zoom: 10,
mapTypeId: google.maps.MapTypeId.HYBRID
};
map = new google.maps.Map(mapDiv, options);
setmarker(map);
}
})();
function setmarker(map){
var lat = ${latitude};
var lng = ${longitude};
var marker = new google.maps.Marker({
position: new google.maps.LatLng(lat, lng),
map: map,
title: "endereço",
clickable: true,
icon: '/mountains.png'
});
}
</script>
</body>
</html>
aqui o método doGet() do Servlet que eu quero que mande as informações pra receber latitude e longitude:
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
EnsaioService es = new EnsaioService();
Ensaios e = es.criaEnsaio();
String latitude = e.getLatitude();
String longitude = e.getLongitude();
request.setAttribute(latitude,longitude);
}
e aqui o xml (que eu não sei o que faço pra setar o servlet pra receber informações depois de pressionar o botão)
web-app version="3.0" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">
<servlet>
<servlet-name>EnsaioServlet</servlet-name>
<servlet-class>servlet.EnsaioServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>EnsaioServlet</servlet-name>
<url-pattern>/Solos</url-pattern>
</servlet-mapping>
obs adicionais:
minha url padrão é:
http://localhost:8080/Solos/