var pos, map, measureTool, geocoder; var muglaFethiye = {lat: 36.63836, lng: 29.21250}; function initMap() { map = new google.maps.Map(document.getElementById('map'), { center: new google.maps.LatLng(39.2635562, 34.6727278), mapTypeId: 'szk_tiles', zoom: 7, disableDefaultUI: true, zoomControl: false, }); map.mapTypes.set('szk_tiles', new google.maps.ImageMapType({ getTileUrl: function(coord, zoom) { return 'https://www.google.com/maps/vt?lyrs=s@189&gl=cn&x=' + coord.x + '&y=' + coord.y + '&z=' + zoom; }, tileSize: new google.maps.Size(256, 256), maxZoom: 21, minZoom: 0, name: 'szk tiles' })); map.setMapTypeId('szk_tiles'); geocoder = new google.maps.Geocoder(); if (navigator.geolocation) { navigator.geolocation.getCurrentPosition( function(position) { pos = { lat: position.coords.latitude, lng: position.coords.longitude }; map.setCenter(pos); map.setZoom(15); }, function(error) { switch(error.code) { case error.PERMISSION_DENIED: console.log("Konum izni reddedildi."); break; case error.POSITION_UNAVAILABLE: console.log("Konum bilgisi alınamıyor."); break; case error.TIMEOUT: console.log("Konum isteği zaman aşımına uğradı."); break; case error.UNKNOWN_ERROR: console.log("Bilinmeyen bir hata oluştu."); break; } } ); } else { console.log("Tarayıcı konum iznini desteklemiyor."); } measureTool = new MeasureTool(map, { contextMenu: false, showSegmentLength: false, tooltip: false, unit: MeasureTool.UnitTypeId.METRIC }); measureTool.addListener('measure_end', () => { $("#area").val("0"); $("#panel").val("0"); $("#guc").val("0"); $("#yillik").val("0"); $("#maliyet").val("0"); $("#gerison").val("0"); $("#kazanc").val("0"); }); measureTool.addListener('measure_change', (e) => { if (e.result.area) { area = Math.round(e.result.area); $("#area").val(area); var detailModal = $('#exampleModalCenter').modal(); detailModal.show(); $('.calc-btn[data-type="mesken"]').click(); } }); $("#address").keypress(function (e) { if (e.which == 13) { gothere(); return false; } }); $("#go").click(function() { gothere(); }); $("#area").keyup(function() { calc(); }); $("#panel").change(function() { calc(); }); $("#guc").change(function() { calc(); }); $("#yillik").change(function() { calc(); }); $("#maliyet").change(function() { calc(); }); $("#gerison").keyup(function() { calc(); }); $("#kazanc").change(function() { calc(); }); $("#clear-btn").click(function(){ clearMeasure() measure() }) } window.addEventListener("load", function() { var loader = document.getElementById("loading-screen"); loader.style.display = "none"; }); function gothere() { var address = document.getElementById("address").value; geocoder.geocode({"address": address}, function(results, status) { if (status === "OK") { map.setCenter(results[0].geometry.location); map.setZoom(21); } else { alert("ARADIĞINIZ KONUM BULUNAMADI!\nVarsayılan konum olarak MUĞLA - Fethiye kullanılacak."); map.setCenter(muglaFethiye); map.setZoom(21); } }); } function measure() { $("#end").removeClass("d-none"); $("#measure").attr("class", "d-none"); measureTool.start(); } function clearMeasure() { $("#measure").attr("class", "btn btn-outline-primary"); $("#end").addClass("d-none"); measureTool.end(); } $(document).ready(function(){ $('[data-toggle="tooltip"]').tooltip(); }); $('.calc-btn').click(function(){ var $btn =$(this); var type = $btn.data('type'); $('.calc-btn').removeClass('active') $btn.addClass('active') calc(type); }); function calc(type) { var area = Number($("#area").val()); $("#area").val(area); var panel = Math.round(area / 2.5); var metin = panel + " Adet"; $("#panel").val(metin); var guc = Math.round(panel * 550); var metin = guc.toLocaleString() + " kWp"; metin = metin.slice(0, -5) + metin.slice(-4); $("#guc").val(metin); var yillik = Math.round(guc * 4.2 * 30 * 12); var metin = yillik.toLocaleString() + " kWh"; metin = metin.slice(0, -5) + metin.slice(-4); $("#yillik").val(metin); fetch('https://api.exchangerate-api.com/v4/latest/USD') .then(response => response.json()) .then(data => { var dolarKuru = data.rates['TRY']; var dolar = dolarKuru.toFixed(2); var maliyet; if (type === 'mesken') { maliyet = Math.round(guc * 750); } else if (type === 'ticarethane') { maliyet = Math.floor(guc * 520); } var metin = maliyet.toLocaleString() + " $"; metin = metin.slice(0, -3) + metin.slice(-2); $("#maliyet").val(metin); var kazanc; if (type === 'mesken') { kazanc = Math.round(yillik * 2.20); } else if (type === 'ticarethane') { kazanc = Math.round(yillik * 4.26); } var metin = kazanc.toLocaleString() + " TL"; metin = metin.slice(0, -4) + metin.slice(-3); $("#kazanc").val(metin); var gerison; if (type === 'mesken') { gerison = Math.round((guc * 800 * dolar) / (yillik * 2.20)); } else if (type === 'ticarethane') { gerison = Math.round((guc * 400 * dolar) / (yillik * 4.26)); } var metin = gerison + " Yıl"; $("#gerison").val(metin); }) .catch(error => { console.log("Hata:", error); }); }