- İş İlanları
`, }); centralMarker.addListener('click', () => { centralInfoWindow.open(map, centralMarker); }); map.addListener('click', () => { if (activeInfoWindow) { activeInfoWindow.close(); activeInfoWindow = null; } }); // Click olayını dinle map.addListener("click", () => { if (activeInfoWindow) { activeInfoWindow.close(); activeInfoWindow = null; } }); // Haritanın sınırları değiştiğinde tetiklenir // Harita sürüklendiğinde AJAX isteği yap map.addListener("dragend", function() { clearTimeout(zoomTimeOut); zoomTimeOut = setTimeout(() => { getNearbyJobPostings(map.getBounds()); }, 1700); // 2 saniye bekleme }); map.addListener("zoom_changed", function() { clearTimeout(zoomTimeOut); zoomTimeOut = setTimeout(() => { getNearbyJobPostings(map.getBounds()); }, 1700); // 2 saniye bekleme }); } function clearMarkers() { console.log("Markerlar temizlendi."); markers.forEach(marker => marker.setMap(null)); // Mevcut marker'ları haritadan kaldır markers = []; // Diziyi sıfırla } function getNearbyJobPostings(getBounds) { $("#loading").css("display", "flex"); $('#you_location_img').css('background-position', '0px 0px'); const bounds = getBounds; if (bounds) { const ne = bounds.getNorthEast(); const sw = bounds.getSouthWest(); $.get("https://www.eleman.net/arama-complete.php", { north_east_lat: ne.lat(), north_east_lng: ne.lng(), south_west_lat: sw.lat(), south_west_lng: sw.lng(), action: 'nearby_job_postings', sehir: $('#sehir_id_k').val(), ilce: $('#ilce_id_k').val() }) .done(function (response) { if (markers.length > 1500){ // Önce mevcut marker'ları temizle clearMarkers(); } if (response.nearby_job_postings && response.nearby_job_postings.length > 0) { response.nearby_job_postings.forEach(job => { let lat = parseFloat(job.enlem); let lng = parseFloat(job.boylam); if (!isNaN(lat) && !isNaN(lng)) { let marker = new google.maps.Marker({ position: { lat: lat, lng: lng }, // DÜZELTİLDİ map: map, // Haritaya ekle title: job.isim || "İş İlanı", icon: "https://www.eleman.net/img/elemannet-map-pin-wait-animation.gif" }); marker.addListener('click', () => { //map.panTo(marker.getPosition()); marker.setIcon("https://www.eleman.net/img/elemannet-map-pin-exit-animation.gif"); setTimeout(() => { marker.setIcon("https://www.eleman.net/img/elemannet-map-pin-wait-animation.gif"); }, 1350); if (activeInfoWindow) { activeInfoWindow.close(); } const infoWindow = new google.maps.InfoWindow({ content: `
${job.baslik} - ${job.firma_ismi}
${job.distance}
İlana Git
` }); infoWindow.open(map, marker); activeInfoWindow = infoWindow; google.maps.event.addListenerOnce(infoWindow, 'domready', () => { const infoWindowContainer = document.querySelector('.gm-style-iw'); // InfoWindow kapsayıcı if (infoWindowContainer) { infoWindowContainer.classList.add('eleman-info-window-container'); } }); }); markers.push(marker); } else { console.error("Geçersiz koordinat:", job.konum_lat, job.konum_lang); } }); } else { console.warn("nearby_job_postings dizisi boş!"); } $("#loading").css("display", "none"); }) .fail(function (xhr, status, error) { console.error("AJAX Hatası:", status, error); }); } else { } }
Arama Seçimleriniz (1)
25 years laterblaze
Seçimleri Temizle
25 Years Laterblaze Arayanlar
En yeni 25 years laterblaze iş ilanları ve eleman ilanlarına Herkesten Önce Sen Başvur!
Genişletilmiş arama sonuçlarını görüyorsunuz, ilginizi çeken ilanları inceleyebilirsiniz.
- Sonraki
İş İlanları
Yeni iş arıyorsan hemen özgeçmiş oluştur firmalarla mesajlaşmaya başla, video özgeçmişinle oturduğun yerden iş bul.
Özgeçmiş Oluştur