Commit e1cea9b489697321c262677d210be04b59d9ead3

Authored by Edmar Moretti
1 parent 0622d570

inclui ferramenta de localização do usuário na interface googlemaps

Showing 1 changed file with 44 additions and 1 deletions   Show diff stats
ferramentas/geolocal/index.js
... ... @@ -243,6 +243,7 @@ i3GEOF.geolocal = {
243 243 },
244 244 limpa: function(){
245 245 i3GEOF.geolocal.posicoes = [];
  246 + i3GEOF.geolocal[i3GEO.Interface.ATUAL].removeLayer();
246 247 i3GEOF.geolocal.listaCoord();
247 248 },
248 249 excluiLinha: function(i){
... ... @@ -317,7 +318,8 @@ i3GEOF.geolocal = {
317 318 i3GEOF.geolocal.wgs2google(point);
318 319 pointList.push(point);
319 320 pointFeature.push(new OpenLayers.Feature.Vector(point,null,style_blue));
320   - }
  321 + }
  322 + i3GEOF.geolocal.panLinha(n-1);
321 323 var lineFeature = new OpenLayers.Feature.Vector(
322 324 new OpenLayers.Geometry.LineString(pointList),null,style_blue);
323 325  
... ... @@ -330,6 +332,47 @@ i3GEOF.geolocal = {
330 332 }
331 333 },
332 334 googlemaps: {
  335 + linhas: null,
  336 + marca: null,
  337 + desenha: function(){
  338 + var ps = i3GEOF.geolocal.posicoes,
  339 + n = ps.length,
  340 + i,
  341 + l,
  342 + pointFeature = [];
  343 + for(i=0;i<n;i++){
  344 + l = new google.maps.LatLng(ps[i].coords.latitude,ps[i].coords.longitude);
  345 + pointFeature.push(
  346 + l
  347 + );
  348 + }
  349 + i3GEOF.geolocal.googlemaps.removeLayer();
  350 + i3GEOF.geolocal.googlemaps.marca = new google.maps.Marker({
  351 + position: new google.maps.LatLng(ps[0].coords.latitude,ps[0].coords.longitude),
  352 + map: i3GeoMap
  353 + });
  354 + i3GEOF.geolocal.googlemaps.linhas = new google.maps.Polyline({
  355 + path: pointFeature,
  356 + geodesic: true,
  357 + strokeColor: 'blue',
  358 + strokeOpacity: 1.0,
  359 + strokeWeight: 2,
  360 + name: "Coordenadas"
  361 + });
  362 + i3GEOF.geolocal.googlemaps.linhas.setMap(i3GeoMap);
  363 + i3GEOF.geolocal.panLinha(n-1);
  364 + },
  365 + removeLayer: function(){
  366 + if(i3GEOF.geolocal.googlemaps.linhas){
  367 + i3GEOF.geolocal.googlemaps.linhas.setMap(null);
  368 + }
  369 + if(i3GEOF.geolocal.googlemaps.marca){
  370 + i3GEOF.geolocal.googlemaps.marca.setMap(null);
  371 + }
  372 + }
  373 + },
  374 + //@TODO implementar desenho dos pontos e linhas
  375 + googleearth: {
333 376 desenha: function(){
334 377 },
335 378 removeLayer: function(){
... ...