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)