none
Google GIS e C# RRS feed

  • Pergunta

  • Pessoal, estou fazendo um sistema web de agendamento, e gostaria de saber como eu faço para incluir mapas do google? Tipo: O cara agenda uma reunião, mas ele está em outra cidade ou estado, e normalmente o cara não sabe onde fica tal escritório. Então, ao ele agendar, gostaria que o sistema já informasse a ele onde fica a sua localização. Nunca usei essas API do Google para fazer coisas semelhantes. O GIS, creio eu seria ideal, mas há outra forma de fazê-lo ou o que eu quero é o próprio GIS? Estou pesquisando sobre o assunto, mas uma dica ou conselho de quem já fez ou faz é importante e considerável.  
    quarta-feira, 28 de novembro de 2012 19:40

Todas as Respostas

  • Olá,

    Você pode trabalhar com JQuery.

    Você tem várias funções prontas pra usar.

    Dá uma olhadinha nesse site. Ele tem vários demos também.

    http://gmap3.net


    Thais Oliveira

    Analista Desenvolvedora

    quarta-feira, 28 de novembro de 2012 20:28
  • Olá,

    Utilizando a api do google maps versão 3 (mais atual)

    - Tenha a seguinte referência na sua página

    <script type="text/javascript" src="https://maps.google.com/maps/api/js?sensor=false"></script>

    - Tenha uma div. Pode ser assim:

    <div id="map_canvas" style="width:600px; height:350px;border:3px double #ccc;margin:0px auto 0 auto"></div>

    - Script que cria o mapa (mapa centralizado no mapa do brasil) :

    <script type="text/javascript">

            var marker;
            var map;
            var geocoder;
            var lng;

            function initialize() {

                lng = new google.maps.LatLng(-16.065944948524976, -47.637249999999995);

                var myOptions = {
                    zoom: 15,
                    center: lng,
                    mapTypeId: google.maps.MapTypeId.ROADMAP
                };

                map = new google.maps.Map(document.getElementById("map_canvas"),
                myOptions);

                geocoder = new google.maps.Geocoder();

                var lEndereco;
                var lRequest;

                lEndereco = "Endereco a ser pesquisado";
                lRequest = { address: lEndereco, region: 'BR' };

                geocoder.geocode(lRequest, trataLocais);
            }

            function trataLocais(results, status) {
                if (status == google.maps.GeocoderStatus.OK) {
                    map.setCenter(results[0].geometry.location);
                    var marker = new google.maps.Marker({ map: map, [0].geometry.location });
                }
            }

        </script>

    Observe o objeto "geocoder". É ele que faz o mapeamento do endereco. A função "TrataLocais" é executada quando o método do geocoder retorna e caso ele tenha achado um endereco, este é marcado no mapa.

    A variável "lEndereco" é onde você especifica o endreco quer quer que o geocoder busque. O formato do endereço é este:

    Rua Fulgencio Pinto, N° 76, João Paulo, São Luís - MA, 65036300

    (Endereco, N°, Bairro, Cidade - UF, CEP)


    quarta-feira, 28 de novembro de 2012 20:36