如何只获取地名以及lan和lat的地址

时间:2012-03-07 08:17:13

标签: javascript google-maps google-maps-api-3

这是我的代码。 我需要局域网lan和lat.how吗? 以下代码无效。为什么? 包括我。  http://maps.googleapis.com/maps/api/js?libraries=places,geometry&sensor=true


 function  maps(latss,lngss)
{

 var lat=latss;

 var lng=lngss;
 var places = new google.maps.places.PlacesService( document.createElement( 'div' ) ),
searchRequest = {


     location: new google.maps.LatLng(lat,lng),
      radius: 500


};

places.search( searchRequest, function ( results, status ) {

var html = '';

for ( var index = 0; index < results.length; index++ ) {

    html +=
          '<li '
        + 'data-location-id="' + results[index].id + '" '
        + 'data-address="' + results[index].vicinity + '" '
        + 'data-latitude="' + results[index].geometry.location.lat() + '" '
        + 'data-longitude="' + results[index].geometry.location.lng() + '" '
        + 'data-name="' + results[index].name + '">'
        + '<div>' + results[index].name + '</div>'
        + '<div>' + results[index].vicinity + '</div>'
        + '</li>';

};

document.getElementById( 'results' ).innerHTML = html;

} );

1 个答案:

答案 0 :(得分:0)

脚本正常工作,问题可能是:

  • 搜索没有给出任何结果(检查状态)
  • 目标元素(document.getElementById( 'results' ))在您尝试访问时未知
  • latss和lngss不是有效值,而是LatLng

但是,您的调试器应该为您提供更多信息。

注意:当您使用没有Google地图的地方结果时,该网页必须包含“由Google提供支持”-logo。