• 13-04-2023, 17:39:41
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Merhaba, Google maps javascript api ile bir koordinatın mesafe ölçüm sonucunu input içine alacaktım ama veriyi json formatıyla yolluyor.
    Ben inputa sadece içindeki bir value değerini almak istiyorum. Javascriptin ilgili bölümü aşağıdadır, kodun düzenlenmesinde yardımcı olabilir misiniz?
    service.getDistanceMatrix(request).then((response) => {
        var jokesfile = JSON.stringify(response);        
        document.querySelector('#sonuc').value = jokesfile;
    });
    Kodun çıktısı ise;
    {"rows":[{"elements":[{"status":"NOT_FOUND"},{"distance":{"text":"3 m","value":3},"duration":{"text":"1 dakika","value":2},"status":"OK"}]},{"elements":[{"status":"NOT_FOUND"},{"status":"NOT_FOUND"}]}],"originAddresses":["",""],"destinationAddresses":["","İstanbul, Türkiye"]}
    Ben bu çıktıya "distance içerisinde bulunan valuenin" değerinin yani sadece "3" değerinin gelmesini istiyorum. Bu işlem için javascript kodunu nasıl düzenlemeliyim.
  • 13-04-2023, 17:45:32
    #2
    service.getDistanceMatrix(request).then((response) => {  
     var distance = response.rows[0].elements[1].distance.text; // mesafeyi al    
    document.querySelector('#sonuc').value = distance; // input içine yazdır 
    });
  • 13-04-2023, 17:55:10
    #3
    içinde başka key değeri gelirse crash olabilir ama , değere jsn dersek,
    let value = jsn.rows.length > 0 ? jsn.rows[0]["elements"][1]["distance"]["value"] : null
  • 13-04-2023, 18:08:41
    #4
    Hocam dönen response array olarak döndüğü ve içerisinde iç içe objeler olduğu için direkt olarak gelen datayı stringif yaparak ulaşamazsınız.
    Aşağıdaki kod parçası ile istediğiniz value değerine ulaşabilirsiniz.

    JSON.stringify(response.rows[0].elements[1].distance.value)
  • 13-04-2023, 21:17:04
    #5
    murqlegend adlı üyeden alıntı: mesajı görüntüle
    service.getDistanceMatrix(request).then((response) => {  
     var distance = response.rows[0].elements[1].distance.text; // mesafeyi al    
    document.querySelector('#sonuc').value = distance; // input içine yazdır
    });
    bildircin adlı üyeden alıntı: mesajı görüntüle
    içinde başka key değeri gelirse crash olabilir ama , değere jsn dersek,
    let value = jsn.rows.length > 0 ? jsn.rows[0]["elements"][1]["distance"]["value"] : null
    erayatees adlı üyeden alıntı: mesajı görüntüle
    Hocam dönen response array olarak döndüğü ve içerisinde iç içe objeler olduğu için direkt olarak gelen datayı stringif yaparak ulaşamazsınız.
    Aşağıdaki kod parçası ile istediğiniz value değerine ulaşabilirsiniz.

    JSON.stringify(response.rows[0].elements[1].distance.value)
    Tüm değerli cevaplarınız için çok teşekkür ederim. Sorun çözülmüştür desteğiniz için teşekkürler