PlanetGMaps Forum

planetGMaps

Die deutsche Google Maps Community.
Die Möglichkeiten sind da!

Forum

Forum Suche | Forum Übersicht | Anmerkung: registrierte Benutzer können sich über neue Einträge benachrichtigen lassen | Anmerkung: registrierte Benutzer können sich über neue Einträge benachrichtigen lassen


zum vorhergehenden Thema Thema drucken zum nächsten Thema

Übersicht ::  Google Maps API ::  Google Maps API ::  Adressen suchen und Daten anzeigen
moderiert von: Steffen

Zum aktuellsten Beitrag 

Adressen suchen und Daten anzeigen

maffy verfasst: 01.10.2008, 18:57
Immer hier
Immer hier
maffy

registriert: Aug. 2006
Beiträge: 57

Status: offline
letzter Besuch: 10.03.09
Ich möchte Adressen suchen und in einem Marker anzeigen lassen.
Soweit funktioniert das auch.

Jetzt möchte ich, das der Benutzer den Marker noch verschieben kann und die Daten dann wieder neu angezeigt werden.

[CODE]


var map;
var map2 = null;
var geocoder;

function initialize() {
map = new GMap2(document.getElementById("map_canvas"));
map.setCenter(new GLatLng(34, 0), 1);
geocoder = new GClientGeocoder();

map.addControl(new GLargeMapControl());
map.addControl(new GMapTypeControl());
map.addMapType(G_PHYSICAL_MAP);

}

// addAddressToMap() is called when the geocoder returns an
// answer. It adds a marker to the map with an open info window
// showing the nicely formatted version of the address and the country code.
function addAddressToMap(response) {

map.clearOverlays();

if (!response || response.Status.code != 200) {

alert("Sorry, we were unable to geocode that address");

} else {

place = response.Placemark[0];
point = new GLatLng(place.Point.coordinates[1],
place.Point.coordinates[0]);
marker = new GMarker(point);
map.addOverlay(marker);

var CountryNameCode = place.AddressDetails.Country.CountryNameCode;
var AdministrativeAreaName = place.AddressDetails.Country.AdministrativeArea.AdministrativeAreaName;
var SubAdministrativeAreaName = place.AddressDetails.Country.AdministrativeArea.SubAdministrativeArea.SubAdministrativeAreaName;
var Locality = place.AddressDetails.Country.AdministrativeArea.SubAdministrativeArea.Locality.LocalityName;
// var zip = place.AddressDetails.Country.AdministrativeArea.SubAdministrativeArea.Locality.PostalCode.PostalCodeNumber;

var longitude = point.lng();
var latitude = point.lat();

map.setCenter(point, 15);

marker.openInfoWindowHtml(
'<div class=box>'
+ '
Adresse:
' + place.address
+ '


Land: ' + CountryNameCode
+ '
' +'Bundesland: ' + AdministrativeAreaName
+ '
' +'Landkreis: ' + SubAdministrativeAreaName
+ '
' +'Gemeinde: ' + Locality
// + '
' +'PLZ: ' + zip
+ '

' +'Longitude: ' + longitude
+ '
' +'Latitude: ' + latitude
+ '

Back'
);

}
}

// showLocation() is called when you click on the Search button
// in the form. It geocodes the address entered into the form
// and adds a marker to the map at that location.
function showLocation() {
var address = document.forms[0].q.value;
geocoder.getLocations(address, addAddressToMap);

}

// findLocation() is used to enter the sample addresses into the form.
function findLocation(address) {
document.forms[0].q.value = address;
showLocation();
}

[/CODE]



editiert von: maffy, 01.10.2008, 05:58 Uhr

--
leben und leben lassen
Nach oben  Profil PM senden
 


User online:

Diese Angaben basieren auf den Useraktivitäten der letzten 10 Minuten

^ Top | © 2006 planet-gmaps.de | css | xhtml