ionic 3从地址获取经度和纬度

时间:2019-05-07 09:10:10

标签: javascript angular ionic-framework ionic3

我尝试从多个地址获取经度和纬度。在for循环中,它无法正常工作。

getData(){
    this.storage.get('jobaddarray').then((val) => {
           this.addrArrays = val;
           let n,j :any;

      for(n=0;n<val.length;n++){


      var address = val[n].addr +val[n].addr1+','+val[n].city+','+val[n].state;  

      this.geocoder.geocode( { 'address': address}, function(results, status) {
        if (status == google.maps.GeocoderStatus.OK) {
           this.lati = results[0].geometry.location.lat();
           this.long = results[0].geometry.location.lng();
        }
      }); 
       var el = {'jivalue':val[n].jival,'addr': val[n].addr,'addr1':val[n].addr1,
   'city':val[n].city,'state':val[n].state,'zip':val[n].zip,'lat':this.lati,'lon':this.long};
      console.log(el);
      this.data_obj.push(el)
        }
    });

我在数组中仅获得竞争。纬度和经度值显示为未定义。

0 个答案:

没有答案