Gmap API V3标记坐标

时间:2010-09-14 06:57:57

标签: google-app-engine google-maps

我找到了一个例子,如果有人需要我需要从地址获取第一个坐标,以便以后可以调整它。有人知道怎么做吗?

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);    

1 个答案:

答案 0 :(得分:0)

如果您的浏览器支持您想要的地理位置,请与此功能协调:

navigator.geolocation.getCurrentPosition(function(position){       geolocationCoordinates = new google.maps.LatLng(position.coords.latitude,position.coords.longitude);       //position.coords.latitude = latitude coordonates;       //position.coords.longitude =经度coordonates;     }

之后,您可以创建一个与此协调相关的新地图。

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