Trajecto no google Maps

Olá a todos,

Gostaria de saber se é possível efectuar o seguinte com o scriptcase.

Tenho uma base de dados, que armazena os trajectos de uma viatura (coordenadas latitude e longitude).

Necessito de ler essas coordenadas e fazer o plot de um trajecto no google maps, para o utilizador poder confirmar o trajecto efectuado.

Cada trajecto é composto por umas boas centenas de coordenadas, uma vez que as mesmas são armazenadas em intervalos de 1 minuto.

Nunca trabalhei com o google maps antes. Gostava de uma explicação mais ou menos detalhada de como fazer isto e julgo que será interessanta para outros usuarios também.

Obrigado a quem puder dar uma ajuda.

JM

Basta criar uma aplicação Blank e utilizar as bibliotecas (GoogleMap.php;JSMin.php)

sc_include(“GoogleMap.php”);
sc_include(“JSMin.php”);
sc_select(dados,"SELECT * from tablela ");
?>

<?php //Set defaults $MAP_OBJECT = new GoogleMapAPI(); $MAP_OBJECT->_minify_js = isset($_REQUEST["min"])?FALSE:TRUE; $MAP_OBJECT->disableZoomEncompass(); $MAP_OBJECT->width="82%"; $MAP_OBJECT->height="100%"; $MAP_OBJECT->setZoomLevel('7'); $MAP_OBJECT->setCenterCoords('-0.191231','52.568107'); $SIDEBAR_HTML = ""; while(!$dados->EOF){ //$marker_id = $MAP_OBJECT->addMarkerByAddress($dados->fields[0],$dados->fields[1],$dados->fields[0],$dados->fields[2]); //$marker_id = $MAP_OBJECT->addMarkerByCoords($dados->fields[2],$dados->fields[1],$dados->fields[0],$dados->fields[3].$dados->fields[4]); $marker_id = $MAP_OBJECT->addMarkerByCoords($dados->fields[2],$dados->fields[1],"","Vendedor ".$dados->fields[6],$dados->fields[4],""); //$marker_id = $MAP_OBJECT->addMarkerByCoords($dados->fields[2],$dados->fields[1],"Marker Title", "Marker Description"); $opener_id = "opener_".$marker_id; $SIDEBAR_HTML .= " ".$dados->fields[4]."
  • ".$dados->fields[3]."
  • "; $MAP_OBJECT->addMarkerOpener($marker_id, $opener_id); $dados->MoveNext(); } $dados->Close(); //$MAP_OBJECT->addMarkerByCoords(-118.243,34.0522,"Marker2 Title", "Marker2 Description"); $MYHEADJSCRIPT = ""; ?> <?=$MAP_OBJECT->getHeaderJS();?> <?=$MAP_OBJECT->getMapJS();?> <?=$MYHEADJSCRIPT;?> .sidebar, #map{ float:left; } .sidebar{ width:260px; //width="100%"; //height=260px; border:1px #000 solid; margin-left:5px; font-size:11px; top: 185px; height:100%; overflow:auto; font-family: "Arial", Verdana, serif;
    }
    
    ul, li{
        list-style:none;
        margin:0px;
        padding:0px;
        
        
    }
    li{
        border-bottom:1px #000 solid;
        display:block;
    }
    li a{
        display:block;
        padding:5px;
    }
    li a:hover{
        background-color:#999;
    }
    
    li p{
        padding:5px;
    }
    
    <?=$MAP_OBJECT->printOnLoad();?> <?=$MAP_OBJECT->printMap();?> <?=$MAP_OBJECT->printSidebar();?>
      <?=$SIDEBAR_HTML;?>
    <?php

    Manda estas bibliotecas…(GoogleMap.php;JSMin.php)

    http://php-google-map-api.googlecode.com/svn/trunk/releases/3.0/src/

    Obrigado,

    Eu tenho outra forma de executar o seu exemplo. Vou testar da forma que você apresentou.

    []´s
    Jovito Melo

    neste site tem exemplos:

    http://www.bradwedell.com/php-google-maps-api/demos

    Gratos pela ajuda. Vou verificar.

    Obrigado

    JM

    jpinto,

    O que são esses campos marcados em vermelho que você menciona abaixo?


    $SIDEBAR_HTML .= "
    “.$dados->fields[4].”

  • “.$dados->fields[3].”
  • ";
        $MAP_OBJECT->addMarkerOpener($marker_id, $opener_id);
    

    Jovito