Olá a todos.
Gostaria de utilizar minha base de dados em MySQL para criar mapas. Eu consegui utilizar o GMAP do PRIMEFACES. Funcionou, mas preciso de um método que consulte a latitude e longitude em meu banco de dados. Pensei mapear pelo JPA usando @Entity e chamar em minha páginas xhtml, mas não tenho certeza que este é o melhor método, nem como executar. Utilizei o código abaixo para gerar uma mapa e um marcador
package br.com.escola.mb;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
import org.primefaces.model.map.DefaultMapModel;
import org.primefaces.model.map.LatLng;
import org.primefaces.model.map.MapModel;
import org.primefaces.model.map.Marker;
import org.primefaces.model.map.Polyline;
@ManagedBean
@SessionScoped
public class MapMB {
private MapModel rectangleModel;
Polyline polyline = new Polyline();
private double lat = -27.5479954;
private double lng = -48.4980215;
private LatLng latlng = new LatLng(lat, lng);
public MapMB() {
rectangleModel = new DefaultMapModel();
polyline.getPaths().add(latlng);
polyline.setStrokeWeight(5);
polyline.setStrokeColor("green");
polyline.setStrokeOpacity(0.7);
Marker marker = new Marker(latlng);
rectangleModel.addOverlay(marker);
}
public MapModel getRectangleModel() {
return rectangleModel;
}
public void setRectangleModel(MapModel rectangleModel) {
this.rectangleModel = rectangleModel;
}
}
O código html foi o seguinte:
!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN” “http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd”>
<h:head>
</h:head>