2014-10-22 179 views
0

我在手机上有一个android应用程序,它是一个谷歌地图,它显示我当前的位置,我有一个可拖动的标记在我的位置和一个infoWindow显示我的纬度和经度。谷歌地图

var map; 
var marker; 
var infowindowPhoto = new google.maps.InfoWindow(); 
var latPosition; 
var longPosition; 

function initialize() { 

var mapOptions = { 
    zoom: 8, 
    mapTypeId: google.maps.MapTypeId.ROADMAP, 
    center: new google.maps.LatLng(10,10) 
}; 

map = new google.maps.Map(document.getElementById("map-canvas"), mapOptions); 

initializeMarker(); 
} 

function initializeMarker() { 

if (navigator.geolocation) { 

    navigator.geolocation.getCurrentPosition(function (position) { 

     var pos = new google.maps.LatLng(position.coords.latitude, position.coords.longitude); 

     latPosition = position.coords.latitude; 
     longPosition = position.coords.longitude; 

     marker = new google.maps.Marker({ 
      position: pos, 
      draggable: true, 
      animation: google.maps.Animation.DROP, 
      map: map 
     }); 

     map.setCenter(pos); 
     updatePosition(); 

     google.maps.event.addListener(marker, 'click', function (event) { 
      updatePosition(); 
     }); 

     google.maps.event.addListener(marker, 'dragend', function (event) { 
      updatePosition(); 
     }); 
    }); 
} 
} 


function updatePosition() { 

latPosition = marker.getPosition().lat(); 
longPosition = marker.getPosition().lng(); 

contentString = '<div id="iwContent">Lat: <span id="latbox">' + latPosition + '</span><br />Lng: <span id="lngbox">' + longPosition + '</span></div>'; 

infowindowPhoto.setContent(contentString); 
infowindowPhoto.open(map, marker); 
} 

initialize(); 

http://jsfiddle.net/upsidown/d3toa81m/

我的问题,我想表明我的地址,而不是我的纬度和我在我的信息窗口经度。我找到这个教程https://developers.google.com/maps/documentation/javascript/examples/geocoding-reverse。我的问题与本教程中,我并不想补充一点:

<input id="latlng" type="text" value="40.714224,-73.961452"> 
    <input type="button" value="Reverse Geocode" onclick="codeLatLng()"> 

,如果我不加这个功能“codeLatLng()”不能正常工作。我应该怎么做才能在我的infowindow中显示我的地址。

回答

0

您正在从Google地图获取网格坐标。一旦你获得了网格,你有没有尝试用curl来取消该城市和州的谷歌地图?我即将做同样的事情,祝你好运。