File manager - Edit - /home/gzbnyc5/pty-app/realstate/public/js/pty.v2.admin.doorman.map.js
Back
function initMap() { var currentLocationExists = !["0", "0"].every(function (element, index) { return element === currentLocation[index]; }); var centerTo = currentLocationExists ? { lat: parseFloat(currentLocation[0]), lng: parseFloat(currentLocation[1]) } : { lat: parseFloat(defLocation[0]), lng: parseFloat(defLocation[1]) }; map = new google.maps.Map(document.getElementById("map"), { center: centerTo, zoom: 16, }); // Create Marker var marker = new google.maps.Marker({ position: centerTo, map: map, draggable: true, }); marker.addListener("click", function () { infowindow.open(map, marker); }); marker.addListener("dragend", function () { geocodePosition(marker.getPosition()); }); var infowindow = new google.maps.InfoWindow({ content: "Building", }); // Create searchBox var input = document.getElementById("pty_fd_address"); var searchBox = new google.maps.places.SearchBox(input); var markers = []; searchBox.addListener("places_changed", function () { var places = searchBox.getPlaces(); if (places.length == 0) { return; } // For each place, get the icon, name and location. var bounds = new google.maps.LatLngBounds(); places.forEach(function (place) { if (!place.geometry) { console.log("Returned place contains no geometry"); return; } var icon = { url: place.icon, size: new google.maps.Size(71, 71), origin: new google.maps.Point(0, 0), anchor: new google.maps.Point(17, 34), scaledSize: new google.maps.Size(25, 25), }; marker.setMap(null); marker = new google.maps.Marker({ map: map, //icon: icon, title: place.name, position: place.geometry.location, draggable: true, }); marker.addListener("dragend", function () { geocodePosition(marker.getPosition()); }); $('[name="pty_fd_latitude"]').val(place.geometry.location.lat); $('[name="pty_fd_longitude"]').val(place.geometry.location.lng); $('[name="pty_fd_address"]').val(place.formatted_address); if (typeof fieldSave == "function") fieldSave($('[name="pty_fd_address"]').eq(0)); if (place.geometry.viewport) { // Only geocodes have viewport. bounds.union(place.geometry.viewport); } else { bounds.extend(place.geometry.location); } }); map.fitBounds(bounds); }); } function initMapList() { MarkerClusterer.prototype.onRemove = function () { this.setReady_(true); }; var currentLocationExists = !["0", "0"].every(function (element, index) { return element === currentLocation[index]; }); var centerTo = currentLocationExists ? { lat: parseFloat(currentLocation[0]), lng: parseFloat(currentLocation[1]) } : { lat: parseFloat(defLocation[0]), lng: parseFloat(defLocation[1]) }; map = new google.maps.Map(document.getElementById("map"), { center: centerTo, zoom: 8, }); var infoWin = new google.maps.InfoWindow(); gMapMarkers = locations.map(function (location, i) { var marker = new google.maps.Marker({ position: location.latLng, }); marker.addListener("click", function () { infoWin.setContent("<div><strong>" + location.name + '</strong></div><div><a href="' + location.url + '">Edit</a></div>'); infoWin.open(map, marker); }); marker.neighborhoods = location.neighborhoods; return marker; }); var bounds = new google.maps.LatLngBounds(); for (const gMapMarker of gMapMarkers) { bounds.extend(gMapMarker.getPosition()); } map.fitBounds(bounds); markerCluster = new MarkerClusterer(map, gMapMarkers, { imagePath: "https://developers.google.com/maps/documentation/javascript/examples/markerclusterer/m", }); } function refreshMap(element) { var selection = $(element).val(); var filteredMarkers = []; gMapMarkers.forEach(function (e, i) { e.setVisible(false); if (selection.length > 0) { if (e.neighborhoods != null) { for (let n of e.neighborhoods) { if (selection.indexOf(n) > -1) { e.setVisible(true); filteredMarkers.push(e); break; } } } } else { e.setVisible(true); filteredMarkers.push(e); } }); if ($("#pty-table-results-total").length > 0) { let totals = filteredMarkers.length; $("#pty-table-results-total").text(totals); } markerCluster.clearMarkers(); if (filteredMarkers.length > 0) { var bounds = new google.maps.LatLngBounds(); for (const filteredMarker of filteredMarkers) { bounds.extend(filteredMarker.getPosition()); } map.fitBounds(bounds); } markerCluster = new MarkerClusterer(map, filteredMarkers, { imagePath: "https://developers.google.com/maps/documentation/javascript/examples/markerclusterer/m", }); } function geocodePosition(pos) { geocoder = new google.maps.Geocoder(); geocoder.geocode( { latLng: pos, }, function (results, status) { if (status == google.maps.GeocoderStatus.OK) { $('[name="pty_fd_latitude"]').val(pos.lat); $('[name="pty_fd_longitude"]').val(pos.lng); $('[name="pty_fd_address"]').val(results[0].formatted_address); if (typeof fieldSave == "function") fieldSave($('[name="pty_fd_address"]').eq(0)); $("#mapErrorMsg").hide(100); } else { $("#mapErrorMsg") .html("Cannot determine address at this location." + status) .show(100); } } ); }
| ver. 1.4 |
Github
|
.
| PHP 8.2.31 | Generation time: 0 |
proxy
|
phpinfo
|
Settings