Merge pull request #321 from openclassify/vedat

fixed location edit
This commit is contained in:
Fatih Alp 2020-02-14 10:50:40 +03:00 committed by GitHub
commit ed962b8715
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -1,12 +1,22 @@
/* Location Data */ /* Location Data */
var boundsAction = false;
var getCountry = $('.country-data').data('content'); var getCountry = $('.country-data').data('content');
if(getCountry == ""){getCountry = default_country;} if (getCountry == "") {
getCountry = default_country;
}
var getCity = $('.city-data').data('content'); var getCity = $('.city-data').data('content');
if(getCity == ""){getCity = default_city;} if (getCity == "") {
getCity = default_city;
}
var getDistrict = $('.district-data').data('content'); var getDistrict = $('.district-data').data('content');
if(getDistrict == ""){getDistrict = default_district;} if (getDistrict == "") {
getDistrict = default_district;
}
var getNeighborhood = $('.neighborhood-data').data('content'); var getNeighborhood = $('.neighborhood-data').data('content');
if(getNeighborhood == ""){getNeighborhood = default_neighborhood;} if (getNeighborhood == "") {
getNeighborhood = default_neighborhood;
}
var getVillage = $('.village-data').data('content'); var getVillage = $('.village-data').data('content');
var citySelectName = "city"; var citySelectName = "city";
var districtSelectName = "district"; var districtSelectName = "district";
@ -43,26 +53,31 @@ $(document).on('change', 'select[name="'+countrySelectName+'"]', function(){
var cat = $(this).val(); var cat = $(this).val();
var level = 1; var level = 1;
var name = citySelectName; var name = citySelectName;
boundsAction = true;
Locations(cat, level, name); Locations(cat, level, name);
}); });
$(document).on('change', 'select[name="' + citySelectName + '"]', function () { $(document).on('change', 'select[name="' + citySelectName + '"]', function () {
var cat = $(this).val(); var cat = $(this).val();
var level = 2; var level = 2;
var name = districtSelectName; var name = districtSelectName;
boundsAction = true;
Locations(cat, level, name) Locations(cat, level, name)
}); });
$(document).on('change', 'select[name="' + districtSelectName + '"]', function () { $(document).on('change', 'select[name="' + districtSelectName + '"]', function () {
var cat = $(this).val(); var cat = $(this).val();
var level = 3; var level = 3;
var name = neighborhoodSelectName; var name = neighborhoodSelectName;
boundsAction = true;
Locations(cat, level, name) Locations(cat, level, name)
}); });
$(document).on('change', 'select[name="' + neighborhoodSelectName + '"]', function () { $(document).on('change', 'select[name="' + neighborhoodSelectName + '"]', function () {
var cat = $(this).val(); var cat = $(this).val();
var level = 4; var level = 4;
var name = villageSelectName; var name = villageSelectName;
boundsAction = true;
Locations(cat, level, name) Locations(cat, level, name)
}); });
function Locations(cat, level, name) { function Locations(cat, level, name) {
$.ajax({ $.ajax({
type: "GET", type: "GET",
@ -95,7 +110,9 @@ function setLocation(level){
var locationedit = $('input[name="map_Val"]').val(); var locationedit = $('input[name="map_Val"]').val();
if (locationedit) { if (locationedit) {
var coordcenter = new google.maps.LatLng(locationedit); var lat = locationedit.split(",")[0];
var lng = locationedit.split(",")[1];
var coordcenter = new google.maps.LatLng(lat, lng);
} else { } else {
var coordcenter = new google.maps.LatLng(38.9573415, 35.2415759); var coordcenter = new google.maps.LatLng(38.9573415, 35.2415759);
} }
@ -103,7 +120,7 @@ if(locationedit){
var mapOptions = { var mapOptions = {
center: coordcenter, center: coordcenter,
zoom: 6, zoom: 20,
mapTypeId: google.maps.MapTypeId.STREET mapTypeId: google.maps.MapTypeId.STREET
}; };
var secildi = 0; var secildi = 0;
@ -140,8 +157,7 @@ function haritaIslem() {
var lng = results[0].geometry.location.lng(); var lng = results[0].geometry.location.lng();
var latlng = new google.maps.LatLng(lat, lng); var latlng = new google.maps.LatLng(lat, lng);
var bounds = results[0].geometry.bounds; var bounds = results[0].geometry.bounds;
if (boundsAction) {
if (bounds != undefined) {
map.fitBounds(bounds); map.fitBounds(bounds);
} }
} }
@ -153,7 +169,6 @@ function haritaIslem() {
} }
function placeMarker(location) { function placeMarker(location) {
console.log(location);
var lat = location.lat(); var lat = location.lat();
var lng = location.lng(); var lng = location.lng();
$(".mapVal").val(lat + "," + lng); $(".mapVal").val(lat + "," + lng);
@ -170,19 +185,22 @@ function placeMarker(location) {
} }
editMarket(); editMarket();
function editMarket() { function editMarket() {
var locationedit = $('input[name="map_Val"]').val(); var locationedit = $('input[name="map_Val"]').val();
if (locationedit) { if (locationedit) {
var lat = locationedit.split(",")[0]; var lat = locationedit.split(",")[0];
var lng = locationedit.split(",")[1]; var lng = locationedit.split(",")[1];
var location = new google.maps.LatLng(lat, lng);
$(".mapVal").val($('input[name="map_Val"]')); var locationMap = new google.maps.LatLng(lat, lng);
$(".mapVal").val($('input[name="map_Val"]').val());
if (marker) { if (marker) {
marker.setPosition(location); marker.setPosition(locationMap);
$("#map").data(lat + "," + lng); $("#map").data(lat + "," + lng);
} else { } else {
marker = new google.maps.Marker({ marker = new google.maps.Marker({
position: location, position: locationMap,
map: map map: map
}); });
} }