2012-12-16 31 views
-3

我試圖將Schwartmecke 49,57399 Kirchhundem,德國的地理編碼信息更改爲德國Schwartmecke 49,但不知道如何。 Anybode能幫助我嗎?謝謝如何使用一些地理編碼信息

<script type="text/javascript"> 
    var map; 
    var geocoder; 
    var centerChangedLast; 
    var reverseGeocodedLast; 
    var currentReverseGeocodeResponse; 

    function initialize() { 
    var latlng = new google.maps.LatLng(49.624935522974546, 15.46877500000007); 
    var myOptions = { 
     zoom: 7, 
     center: latlng, 
     mapTypeId: google.maps.MapTypeId.ROADMAP 
    }; 
    map = new google.maps.Map(document.getElementById("map_canvas"), myOptions); 
    geocoder = new google.maps.Geocoder(); 


    setupEvents(); 
    centerChanged(); 
    } 

    function setupEvents() { 
    reverseGeocodedLast = new Date(); 
    centerChangedLast = new Date(); 

    setInterval(function() { 
     if((new Date()).getSeconds() - centerChangedLast.getSeconds() > 1) { 
     if(reverseGeocodedLast.getTime() < centerChangedLast.getTime()) 
      reverseGeocode(); 
     } 
    }, 1000); 

    google.maps.event.addListener(map, 'zoom_changed', function() { 
     document.getElementById("zoom_level").innerHTML = map.getZoom(); 
    }); 

    google.maps.event.addListener(map, 'center_changed', centerChanged); 

    google.maps.event.addDomListener(document.getElementById('crosshair'),'dblclick', function() { 
     map.setZoom(map.getZoom() + 1); 
    }); 

    } 

    function getCenterLatText() { 
    return '(' + map.getCenter().lat() +')'; 
    } 
    function getCenterLngText() { 
    return '(' + map.getCenter().lng() +')'; 
    } 

    function centerChanged() { 
    centerChangedLast = new Date(); 
    var lat = getCenterLatText(); 
    var lng = getCenterLngText(); 
    document.getElementById('lat').innerHTML = lat; 
    document.getElementById('lng').innerHTML = lng; 
    document.getElementById('formatedAddress').value = ''; 
    currentReverseGeocodeResponse = null; 
    } 

    function reverseGeocode() { 
    reverseGeocodedLast = new Date(); 
    geocoder.geocode({latLng:map.getCenter()},reverseGeocodeResult); 
    } 


    function reverseGeocodeResult(results, status) { 
    currentReverseGeocodeResponse = results; 
    if(status == 'OK') { 
     if(results.length == 0) { 
     document.getElementById('formatedAddress').value = 'None'; 
     } else { 
     document.getElementById('formatedAddress').value = results[0].formatted_address; 
     } 
    } else { 
     document.getElementById('formatedAddress').value = 'Error'; 
    } 
    } 


    function geocode() { 
    var address = document.getElementById("address").value; 
    geocoder.geocode({ 
     'address': address, 
     'partialmatch': true}, geocodeResult); 
    } 

    function geocodeResult(results, status) { 
    if (status == 'OK' && results.length > 0) { 
     map.fitBounds(results[0].geometry.viewport); 
    } else { 
     alert("Geocode was not successful for the following reason: " + status); 
    } 
    } 

    function addMarkerAtCenter() { 
    var marker = new google.maps.Marker({ 
     position: map.getCenter(), 
     map: map 
    }); 


    if(currentReverseGeocodeResponse) { 
     var addr = ''; 
     if(currentReverseGeocodeResponse.size == 0) { 
     addr = 'None'; 
     } else { 
     addr = currentReverseGeocodeResponse[0].formatted_address; 
     } 
     text = '<br>' + 'address: <br>' + addr; 
    } 

    var infowindow = new google.maps.InfoWindow({ content: text }); 


    } 

</script> 

希望我解釋我的問題夠了。

+0

的可能重複[天氣預報V3 - 格式化\ _address - 如何得到另一個INFORMATIONS(http://stackoverflow.com/questions/13901795/geocoding-v3-formated-address - 如何-可以-I-GET-另一-信息) – Marcelo

回答

相關問題