Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
viva pessoal,
sabem se ha algum script que após introduzir num formulario a latitude e longitude, consigamos obter as coordenadas.. e também uma opção para ver no google earth?
obrigado
viva,
pronto, esqueça as coordenadas..
introduz-se a latitude e a altitude no formulário e depois como faço para ele ir ao google earth visualizar os dados introduzidos??
Amigão, vamos lá:
Primeiro você tem que registrar uma MAP KEY da url onde essa tua página vai ficar: http://code.google.com/apis/maps/signup.html
Agora vou colocar um exemplo tosco pra você entender e aplicar em suas necessidades:
--- arquivo formularioMapa.html ----
<form name="googleMaps" id="googleMaps" method="post" action="googleMaps.php">
Latitude: <input type="text" name="latitude" id="latitude" value="" /><br >
Longitude: <input type="text" name="longitude" id="longitude" value="" /><br />
Informações do Local: <input type="text" name="info" id="info" value="" /><br >
<input type="submit" value="Gerar Mapa" />
</form> ---- fim arquivo formularioMapa.html ----
---- agora o arquivo googleMaps.php ----** *Lembrando que você deve colocar a MAP KEY gerada pra funcionar na web**
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="[http://www.w3.org/1999/xhtml">](http://www.w3.org/1999/xhtml)
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8"/>
<script src="[http://maps.google.com/maps?file=api&v=2&key=COLOQUE_SUA_KEY_AQUI"](http://maps.google.com/maps?file=api&v=2&key=COLOQUE_SUA_KEY_AQUI) type="text/javascript"></script>
<script type="text/javascript">function load() {
if (GBrowserIsCompatible()) {
var map = new GMap2(document.getElementById("map"));
// Passa as coordenadas para baixo quando o mapa é movido
GEvent.addListener(map, "moveend", function() {
var center = map.getCenter();
});
// Passagem do posicionamento X, Y e Zoom para a API usando PHP
map.setCenter(new GLatLng('<?=$_REQUEST["latitude"]?>', '<?=$_REQUEST["longitude"]?>'), 15);
// Inclui controles de zoom e rotação no mapa
map.addControl(new GSmallMapControl());
map.addControl(new GMapTypeControl());
var locationOrigem = new GLatLng('<?=$_REQUEST["latitude"]?>', '<?=$_REQUEST["longitude"]?>');
var markerOrigem = new GMarker(locationOrigem);
map.addOverlay(markerOrigem);
// Adiciona o balão de texto com as informações
map.openInfoWindow (locationOrigem,'<?=$_REQUEST["info"]?>');
function clickOrigem() {
map.openInfoWindow (locationOrigem,'<?=$_REQUEST["info"]?>');
}
GEvent.addListener(markerOrigem, 'click', clickOrigem);
}
}</script>
<style type="text/css"> margin-left: 0px;
margin-top: 0px;
margin-right: 0px;
margin-bottom: 0px;
}
</style>
<body onload="load()" onUnload="GUnload()" topmargin="0" leftmargin="0">
<div id="map" style="width: 500px; height: 400px;"></div>
</body>
</head>
</html>[x]´s
sim, acho que sim, vamos ver..
vou testar..
desde já obrigado
ok.. só avisa depois se matou sua dúvida..
[x]´s
Quais coordenadas você se refere ? Não seria propriamente Latitude e Longitude (que você já está informando no formulário) ?
Explica melhor ae por favor..
[x]´s