2010-09-14 91 views
0

我发现了一个例子,如果有人需要但是我需要从地址获得第一个坐标,以便以后可以调整它。有人知道如何去做?Gmap API V3标记坐标

var geocoder = new google.maps.Geocoder();

function geocodePosition(pos) {  
    geocoder.geocode({  
    latLng: pos  
    }, function(responses) { 
    if (responses && responses.length > 0) { 
     updateMarkerAddress(responses[0].formatted_address); 
    } else { 
     updateMarkerAddress('Cannot determine address at this location.'); 
    } 
    }); 
} 

function updateMarkerStatus(str) { 
    document.getElementById('markerStatus').innerHTML = str; 
} 

function updateMarkerPosition(latLng) { 
    document.getElementById('info').innerHTML = [ 
    latLng.lat(), 
    latLng.lng() 
    ].join(', '); 
} 

function updateMarkerAddress(str) { 
    document.getElementById('address').innerHTML = str; 
} 



function initialize() { 


var latLng = new google.maps.LatLng(1.54232,-1.4353423); 

    var map = new google.maps.Map(document.getElementById('mapCanvas'), { 
    zoom: 8, 
    center: latLng, 
    mapTypeId: google.maps.MapTypeId.ROADMAP 
    }); 
    var marker = new google.maps.Marker({ 
    position: latLng, 
    title: 'Point A', 
    map: map, 
    draggable: true 
    }); 

    // Update current position info. 
    updateMarkerPosition(latLng); 
    geocodePosition(latLng); 

    // Add dragging event listeners. 
    google.maps.event.addListener(marker, 'dragstart', function() { 
    updateMarkerAddress('Dragging...'); 
    }); 

    google.maps.event.addListener(marker, 'drag', function() { 
    updateMarkerStatus('Dragging...');  
    updateMarkerPosition(marker.getPosition()); 
    }); 

    google.maps.event.addListener(marker, 'dragend', function() { 
    updateMarkerStatus('Drag ended'); 
    geocodePosition(marker.getPosition()); 
    }); 


// Onload handler to fire off the app. 
google.maps.event.addDomListener(window, 'load', initialize);  

回答

0

如果你的浏览器是否支持您要使用此功能得到协调地理位置:

navigator.geolocation.getCurrentPosition(函数(位置){ geolocationCoordinates =新google.maps.LatLng (position.coords.latitude,position.coords.longitude); //position.coords.latitude = latitude coordonates; //position.coords.longitude = longitude coordonates; }

之后,您可以创建一个新的地图,此坐标。

此代码适用于所有支持地理定位的浏览器。