Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/443.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用JS函数对结果进行地理编码-地址拆分_Javascript_Html - Fatal编程技术网

Javascript 使用JS函数对结果进行地理编码-地址拆分

Javascript 使用JS函数对结果进行地理编码-地址拆分,javascript,html,Javascript,Html,我对地理编码器的功能有问题。 这是我的JS函数: 函数初始化映射(){ searchLanLon(); var latitudine=document.getElementById('lat').value; var longitudine=document.getElementById('lng')。值; var mylatng=new google.maps.LatLng(latitudine,longitudine); var geocoder=new google.maps.geoco

我对地理编码器的功能有问题。 这是我的JS函数:

函数初始化映射(){
searchLanLon();
var latitudine=document.getElementById('lat').value;
var longitudine=document.getElementById('lng')。值;
var mylatng=new google.maps.LatLng(latitudine,longitudine);
var geocoder=new google.maps.geocoder();
geocoder.geocode({'location':myLatLng},函数(结果,状态){
if(status==google.maps.GeocoderStatus.OK){
变量选项={
缩放:15,
中心:myLatLng,
mapeTypeId:google.maps.MapTypeId.ROADMAP
};
var map=new google.maps.map(document.getElementById('map'),options);
var marker=new google.maps.marker({position:mylatng,map:map,draggable:true});
google.maps.event.addListener(标记“dragend”,函数(){
document.getElementById('address')。value=results[0]。格式化的\u地址;
});
document.getElementById('address')。value=results[0]。格式化的\u地址;
}否则{
警报(“Problema nella ricerca:+状态”);
}
});
}
window.onload=init_map检查地理编码文档

您正在使用
格式化的\u地址
,但是
地址组件中的每个结果都有更多的信息

{
   "results" : [
      {
         "address_components" : [
            {
               "long_name" : "1600",
               "short_name" : "1600",
               "types" : [ "street_number" ]
            },
            {
               "long_name" : "Amphitheatre Pkwy",
               "short_name" : "Amphitheatre Pkwy",
               "types" : [ "route" ]
            },
            {
               "long_name" : "Mountain View",
               "short_name" : "Mountain View",
               "types" : [ "locality", "political" ]
            },
            {
               "long_name" : "Santa Clara County",
               "short_name" : "Santa Clara County",
               "types" : [ "administrative_area_level_2", "political" ]
            },
            {
               "long_name" : "California",
               "short_name" : "CA",
               "types" : [ "administrative_area_level_1", "political" ]
            },
            {
               "long_name" : "United States",
               "short_name" : "US",
               "types" : [ "country", "political" ]
            },
            {
               "long_name" : "94043",
               "short_name" : "94043",
               "types" : [ "postal_code" ]
            }
         ],
         "formatted_address" : "1600 Amphitheatre Parkway, Mountain View, CA 94043, USA",
         "geometry" : {
            "location" : {
               "lat" : 37.4224764,
               "lng" : -122.0842499
            },
            "location_type" : "ROOFTOP",
            "viewport" : {
               "northeast" : {
                  "lat" : 37.4238253802915,
                  "lng" : -122.0829009197085
               },
               "southwest" : {
                  "lat" : 37.4211274197085,
                  "lng" : -122.0855988802915
               }
            }
         },
         "place_id" : "ChIJ2eUgeAK6j4ARbn5u_wAGqWA",
         "types" : [ "street_address" ]
      }
   ],
   "status" : "OK"
}