menu close תפריט
התאמה של נכס חדש

פרויקטים חדשים בכל הארץ

1274 מודעות

סינון

קבלן

העיר

קרבה לים

שלב בנייה

מעל 7 קומות

עד 7 קומות

תמ"א 38

פינוי-בינוי

בתים פרטיים

סינון
bg על המפה

תורגמן מאיר ובניו בע"מ

+972 54-558-7797

שנקר 55-57 חולון
שנקר 55-57 חולון
שנקר 55-57 חולון
שנקר 55-57 חולון
פרויקט שנקר 55-57 חולון

חולון

מעוז דניאל

הרא״ה 277-279 רמת גן
הרא״ה 277-279 רמת גן
הרא״ה 277-279 רמת גן
הרא״ה 277-279 רמת גן
הרא״ה 277-279 רמת גן
הרא״ה 277-279

רמת גן

מעוז דניאל

מרגנית
מרגנית
מרגנית

אשדוד

יחד הבונים

כצנלסון בת ים
כצנלסון בת ים
כצנלסון בת ים
כצנלסון בת ים
כצנלסון בת ים
כצנלסון בת ים
כצנלסון בת ים

בת ים

מעוז דניאל

ארבע אמהות
ארבע אמהות
ארבע אמהות
ארבע אמהות
ארבע אמהות
ארבע אמהות

גדרה‎

מיישבי הארץ

נוף שילר
נוף שילר
נוף שילר
נוף שילר
נוף שילר
נוף שילר
נוף שילר
נוף שילר

רחובות

א.ע. אלימלך

palm קרבה לים
יחד במרינה
יחד במרינה
יחד במרינה
יחד במרינה
יחד במרינה
יחד במרינה
יחד במרינה
יחד במרינה
יחד במרינה
יחד במרינה
יחד במרינה

אשדוד

יחד הבונים

flag נכנסים עכשיו משלמים עוד שנה
רמת אדרת אריאל
רמת אדרת אריאל
רמת אדרת אריאל
רמת אדרת אריאל
רמת אדרת אריאל
רמת אדרת אריאל
רמת אדרת אריאל
רמת אדרת אריאל
רמת אדרת אריאל
רמת אדרת אריאל

אריאל

קבוצת רם אדרת

flag 90/10
MY ADERET כרמי גת, קריית גת
MY ADERET כרמי גת, קריית גת
MY ADERET כרמי גת, קריית גת
MY ADERET כרמי גת, קריית גת
MY ADERET כרמי גת, קריית גת
MY ADERET כרמי גת, קריית גת
MY ADERET כרמי גת, קריית גת
MY ADERET כרמי גת, קריית גת
MY ADERET כרמי גת, קריית גת
MY ADERET כרמי גת

קרית גת

קבוצת רם אדרת

flag 90/10
אדרת בירושלים, גבעת המטוס
אדרת בירושלים, גבעת המטוס
אדרת בירושלים, גבעת המטוס
אדרת בירושלים, גבעת המטוס
אדרת בירושלים, גבעת המטוס
אדרת בירושלים, גבעת המטוס
אדרת בירושלים, גבעת המטוס
אדרת בירושלים, גבעת המטוס
אדרת בירושלים, גבעת המטוס
אדרת בירושלים, גבעת המטוס
אדרת בגבעת המטוס, ירושלים

ירושלים

קבוצת רם אדרת

flag 90/10
אדרת ברובע הבינלאומי
אדרת ברובע הבינלאומי
אדרת ברובע הבינלאומי
אדרת ברובע הבינלאומי
אדרת ברובע הבינלאומי
אדרת ברובע הבינלאומי
אדרת ברובע הבינלאומי
אדרת ברובע הבינלאומי
אדרת ברובע הבינלאומי
אדרת ברובע הבינלאומי
אדרת ברובע הבינלאומי

לוד

קבוצת רם אדרת

flag 20/80
טופיה במושבה מזכרת בתיה
טופיה במושבה מזכרת בתיה
טופיה במושבה מזכרת בתיה
טופיה במושבה מזכרת בתיה

מזכרת בתיה

שנהב יזמות

שכונה ח' 370
שכונה ח' 370
שכונה ח' 370
שכונה ח' 370
שכונה ח' 370

חולון

תורגמן מאיר ובניו בע"מ

רחובות הנשיא
רחובות הנשיא

רחובות

קבוצת גבאי

רובע המייסדים
רובע המייסדים
רובע המייסדים
רובע המייסדים
רובע המייסדים
רובע המייסדים

הוד השרון

קבוצת גבאי

The Blue Cliff
The Blue Cliff
The Blue Cliff
The Blue Cliff
The Blue Cliff
The Blue Cliff
The Blue Cliff
The Blue Cliff
The Blue Cliff
The Blue Cliff
The Blue Cliff

נתניה

קן התור הנדסה ובניין בע"מ

בארי 32
בארי 32
בארי 32
בארי 32
בארי 32

תל אביב

קן התור הנדסה ובניין בע"מ

palm קרבה לים
הדמיה פיקוס 7-11
הדמיה פיקוס 7-11
הדמיה פיקוס 7-11
הדמיה פיקוס 7-11

תל אביב יפו

קן התור הנדסה ובניין בע"מ

bg על המפה

על המפה

אנשי מקצוע

יועצי משכנתאות
מתווכים
עריכת דין
להצטרף כמומחה נדל"ן
] }; /** * Assign a unique id to each store. You'll use this `id` * later to associate each point on the map with a listing * in the sidebar. */ stores.features.forEach((store, i) => { store.properties.id = i; }); map.on('load', () => { map.addSource('places', { 'type': 'geojson', 'data': stores }); addMarkers(); }); function addMarkers() { for (const marker of stores.features) { const el = document.createElement('div'); el.id = `marker-${marker.properties.id}`; el.className = 'marker'; // Добавляем условие проверки postalCode if (marker.properties.postalCode === 'Park') { el.classList.add('Park-marker'); // Добавляем класс к маркеру } else if (marker.properties.postalCode === 'Shop') { el.classList.add('Shop-marker'); // Добавляем класс к маркеру } else if (marker.properties.postalCode === 'BusStop') { el.classList.add('BusStop-marker'); // Добавляем класс к маркеру } else if (marker.properties.postalCode === 'School') { el.classList.add('School-marker'); // Добавляем класс к маркеру } else if (marker.properties.postalCode === 'KinderGarten') { el.classList.add('KinderGarten-marker'); // Добавляем класс к маркеру } else if (marker.properties.postalCode === 'Sea') { el.classList.add('Sea-marker'); // Добавляем класс к маркеру } else { } new mapboxgl.Marker(el, { offset: [0, -23] }) .setLngLat(marker.geometry.coordinates) .addTo(map); el.addEventListener('click', (e) => { flyToStore(marker); createPopUp(marker); const activeItem = document.getElementsByClassName('active'); e.stopPropagation(); if (activeItem[0]) { activeItem[0].classList.remove('active'); } const listing = document.getElementById( `listing-${marker.properties.id}` ); listing.classList.add('active'); }); } } // Создайте переменную для хранения текущих видимых кодов postalCode let visiblePostalCodes = ['NO']; // Добавьте слушатели событий клика на кнопки фильтрации // Функция для переключения видимости маркеров с заданным postalCode function togglePostalCode(postalCode) { if (visiblePostalCodes.includes(postalCode)) { // Если postalCode уже видим, удаляем его из списка видимых visiblePostalCodes = visiblePostalCodes.filter(code => code !== postalCode); } else { // Иначе, добавляем его в список видимых visiblePostalCodes.push(postalCode); } // Вызываем функцию для обновления маркеров на карте updateMarkers(); } // Функция для обновления маркеров на карте в соответствии с текущими фильтрами function updateMarkers() { // Удаляем все маркеры с карты const markers = document.getElementsByClassName('marker'); while (markers.length > 0) { markers[0].remove(); } // Добавляем маркеры в соответствии с текущими фильтрами for (const marker of stores.features) { const el = document.createElement('div'); el.id = `marker-${marker.properties.id}`; el.className = 'marker'; // Всегда показывать маркеры с postalCode "NO" if (marker.properties.postalCode === 'NO') { visiblePostalCodes.push('NO'); } if (visiblePostalCodes.includes(marker.properties.postalCode)) { // Если postalCode маркера находится в списке видимых, добавляем его классы if (marker.properties.postalCode === 'Park') { el.classList.add('Park-marker'); } else if (marker.properties.postalCode === 'Shop') { el.classList.add('Shop-marker'); } else if (marker.properties.postalCode === 'BusStop') { el.classList.add('BusStop-marker'); } else if (marker.properties.postalCode === 'School') { el.classList.add('School-marker'); } else if (marker.properties.postalCode === 'KinderGarten') { el.classList.add('KinderGarten-marker'); } else if (marker.properties.postalCode === 'Sea') { el.classList.add('Sea-marker'); } // Остальной код добавления маркеров остается без изменений new mapboxgl.Marker(el, { offset: [0, -23] }) .setLngLat(marker.geometry.coordinates) .addTo(map); el.addEventListener('click', (e) => { flyToStore(marker); createPopUp(marker); const activeItem = document.getElementsByClassName('active'); e.stopPropagation(); if (activeItem[0]) { activeItem[0].classList.remove('active'); } const listing = document.getElementById( `listing-${marker.properties.id}` ); listing.classList.add('active'); }); } } // Добавить/удалить класс у кнопок в зависимости от выбранных фильтров const showParkButton = document.getElementById('showParkButton'); const showShopButton = document.getElementById('showShopButton'); const showBusStopButton = document.getElementById('showBusStopButton'); const showSchoolButton = document.getElementById('showSchoolButton'); const showKinderGartenButton = document.getElementById('showKinderGartenButton'); const showSeaButton = document.getElementById('showSeaButton'); } // ... function flyToStore(currentFeature) { map.flyTo({ center: currentFeature.geometry.coordinates }); } // Создайте переменную для хранения текущего активного попапа let activePopup = null; map.on('click', (e) => { const popups = document.getElementsByClassName('mapboxgl-popup'); if (popups.length > 0) { // Проверяем, есть ли открытые попапы for (const popup of popups) { const isClickInsidePopup = popup.contains(e.originalEvent.target); if (!isClickInsidePopup) { // Закрываем попап, если клик был снаружи попапа popup.remove(); } } } }); // Добавляем слушатель события click к элементу document document.addEventListener('click', (e) => { const popups = document.getElementsByClassName('mapboxgl-popup'); if (popups.length > 0) { // Проверяем, есть ли открытые попапы for (const popup of popups) { const isClickInsidePopup = popup.contains(e.target); if (!isClickInsidePopup) { // Закрываем попап, если клик был снаружи попапа popup.remove(); } } } }); function createPopUp(currentFeature) { const popUps = document.getElementsByClassName('mapboxgl-popup'); for (const popup of popUps) { popup.remove(); // Закрыть все открытые попапы } // Проверьте значение postalCode if (currentFeature.properties.postalCode === 'NO') { // Если postalCode равен 'NO', используйте другой HTML для попапа const popup = new mapboxgl.Popup({ closeOnClick: false }) .setLngLat(currentFeature.geometry.coordinates) .setHTML( `
${currentFeature.properties.address}

${currentFeature.properties.city}

` ) .addTo(map); } else { // Иначе используйте первоначальный HTML для попапа const popup = new mapboxgl.Popup({ closeOnClick: false }) .setLngLat(currentFeature.geometry.coordinates) .setHTML( `
` ) .addTo(map); } } map.addControl(new mapboxgl.NavigationControl()); map.scrollZoom.disable();