Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > JavaScript, Ajax
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 11.09.2015, 15:59   #1
serauto79
Заблокирован
 
Регистрация: 02.04.2015
Сообщений: 29
По умолчанию Помогите по-ява скрипту с геолокацией!

Привет всем!
есть ява-скрипт, в нем есть ненужная мне функция геолокации и ее я хочу удалить только как не пытался удалить скрипт тогда не пашет совсем, этот скрипт использует гугл мапс апи!

вот сам скрипт




Код:
function initialize() {

    map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
    
    var input = document.getElementById('address');
    var options = {
    };
    autocomplete = new google.maps.places.Autocomplete(input, options);  
    
    google.maps.event.addListener(autocomplete, 'place_changed', function() {
        var place = autocomplete.getPlace();
        if (!place.geometry) {
            fromPlace = 0;
            return;
        }

        fromPlace = 1;
        locationFromPlace = place.geometry.location;
        addressFromPlace = place.formatted_address;    
        placeName='';
        if ($.inArray("establishment", place.types)>=0 ) placeName = place.name;
    });
    
    geocoder = new google.maps.Geocoder();
    
    setTimeout(checkMap,trans.CheckMapDelay);
    
    if(navigator.geolocation)
    {
        navigator.geolocation.getCurrentPosition(function(position) {
        var pos = new google.maps.LatLng(position.coords.latitude, position.coords.longitude);
	marker = new google.maps.Marker({
            map: map,
            position: pos
        });

        map.setCenter(pos);
        mapLoaded = 1;	
        geocoder.geocode({'latLng': pos}, function(results, status) {
            if (status == google.maps.GeocoderStatus.OK) {
                if (results[0]) {
                    if (marker != null) marker.setMap(null);
                    marker = new google.maps.Marker({
                        position: pos,
                        map: map
                    });
                    var infoText = '<strong>' + trans.Geolocation + '</strong> <span id="geocodedAddress">' + results[0].formatted_address + '</span>';
                    infowindow.setContent(infowindowContent(infoText, position.coords.latitude, position.coords.longitude));
                    document.getElementById("latitude").value=position.coords.latitude;
                    document.getElementById("longitude").value=position.coords.longitude;
                    document.getElementById("address").value=results[0].formatted_address;
                    bookUp(results[0].formatted_address, position.coords.latitude, position.coords.longitude);
                    infowindow.open(map, marker);
                    ddversdms();
                }
            }
            else {
                if (marker != null) marker.setMap(null);
                marker = new google.maps.Marker({
                    position: pos,
                    map: map
                });
                var infoText = '<strong>' + trans.Geolocation + '</strong> <span id="geocodedAddress">' + trans.NoResolvedAddress + '</span>';
                infowindow.setContent(infowindowContent(infoText, position.coords.latitude, position.coords.longitude));
                document.getElementById("latitude").value=position.coords.latitude;
                document.getElementById("longitude").value=position.coords.longitude;
                document.getElementById("address").value=trans.NoResolvedAddress;
                bookUp(trans.NoResolvedAddress, position.coords.latitude, position.coords.longitude);
                infowindow.open(map, marker);
                ddversdms();
            }
        });
    }, function() {
            defaultMap();
        });
    }
    else
    {
        defaultMap();
    }
    
    google.maps.event.addListener(map, 'click', codeLatLngfromclick);
    elevator = new google.maps.ElevationService();
}



из этого скрипа мне нужно вырезать

navigator.geolocation.

и

Geolocation

короче все что связано с определение местоположения (геолокацией)


_____
Код программы нужно выделять (форматировать) тегами [CODE] (читать FAQ)
Модератор

Последний раз редактировалось Serge_Bliznykov; 11.09.2015 в 16:18.
serauto79 вне форума Ответить с цитированием
Старый 11.09.2015, 16:33   #2
Naive
Раздолбайских Дел
Старожил
 
Аватар для Naive
 
Регистрация: 22.05.2009
Сообщений: 3,828
По умолчанию

Код:
if(navigator.geolocation)
всю эту ифу, вместе с елсом замени на
Код:
defaultMap();
Alar, верни репу!
Naive вне форума Ответить с цитированием
Старый 11.09.2015, 21:29   #3
serauto79
Заблокирован
 
Регистрация: 02.04.2015
Сообщений: 29
По умолчанию

Цитата:
Сообщение от Naive Посмотреть сообщение
Код:
if(navigator.geolocation)
всю эту ифу, вместе с елсом замени на
Код:
defaultMap();


спасибо за помощь , но что-то не выходит мож я неправильно делаю

если не трудно и есть время можете сделать замену
serauto79 вне форума Ответить с цитированием
Старый 11.09.2015, 21:30   #4
serauto79
Заблокирован
 
Регистрация: 02.04.2015
Сообщений: 29
По умолчанию

там просто нужно учитывать и кавычки! иначе тогда код не будет работать
serauto79 вне форума Ответить с цитированием
Старый 11.09.2015, 22:34   #5
Naive
Раздолбайских Дел
Старожил
 
Аватар для Naive
 
Регистрация: 22.05.2009
Сообщений: 3,828
По умолчанию

Цитата:
Сообщение от serauto79 Посмотреть сообщение
там просто нужно учитывать и кавычки! иначе тогда код не будет работать
кавычки, значит....
Ты видимо не программист, окей. Смотри, ифа ("если") это
Код:
if (условие, в твоем случае идет проверка, есть ли в браузере поддержка геолокаии) {
  //операции, которые выполнятся, если условие верно.
  
} else {
  //теперь идет код, который выполнится, если условие 
  //не верно, то есть браузер не поддерживает геолокацию
};
и вот это все(да-да, 80% того, что ты скинул) надо заменить на простой запуск функции (судя по названию, это простая показывалка карты).
Alar, верни репу!
Naive вне форума Ответить с цитированием
Старый 11.09.2015, 23:21   #6
serauto79
Заблокирован
 
Регистрация: 02.04.2015
Сообщений: 29
По умолчанию

спасибо, я не программист, но немножко шарю

помогло просто удаление этого кода



if(navigator.geolocation)
{
navigator.geolocation.getCurrentPos ition(function(position) {
var pos = new google.maps.LatLng(position.coords. latitude, position.coords.longitude);
marker = new google.maps.Marker({
map: map,
position: pos
});

map.setCenter(pos);
mapLoaded = 1;
geocoder.geocode({'latLng': pos}, function(results, status) {
if (status == google.maps.GeocoderStatus.OK) {
if (results[0]) {
if (marker != null) marker.setMap(null);
marker = new google.maps.Marker({
position: pos,
map: map
});
var infoText = '<strong>' + trans.Geolocation + '</strong> <span id="geocodedAddress">' + results[0].formatted_address + '</span>';
infowindow.setContent(infowindowCon tent(infoText, position.coords.latitude, position.coords.longitude));
document.getElementById("latitude") .value=position.coords.latitude;
document.getElementById("longitude" ).value=position.coords.longitude;
document.getElementById("address"). value=results[0].formatted_address;
bookUp(results[0].formatted_address, position.coords.latitude, position.coords.longitude);
infowindow.open(map, marker);
ddversdms();
}
}
else {
if (marker != null) marker.setMap(null);
marker = new google.maps.Marker({
position: pos,
map: map
});
var infoText = '<strong>' + trans.Geolocation + '</strong> <span id="geocodedAddress">' + trans.NoResolvedAddress + '</span>';
infowindow.setContent(infowindowCon tent(infoText, position.coords.latitude, position.coords.longitude));
document.getElementById("latitude") .value=position.coords.latitude;
document.getElementById("longitude" ).value=position.coords.longitude;
document.getElementById("address"). value=trans.NoResolvedAddress;
bookUp(trans.NoResolvedAddress, position.coords.latitude, position.coords.longitude);
infowindow.open(map, marker);
ddversdms();
}
});
}, function() {
defaultMap();
});
}
else
serauto79 вне форума Ответить с цитированием
Старый 12.09.2015, 12:11   #7
Naive
Раздолбайских Дел
Старожил
 
Аватар для Naive
 
Регистрация: 22.05.2009
Сообщений: 3,828
По умолчанию

Фигурные скобки вокруг запуска функции убери на всякий, при некоторых обстоятельствах они могут сломать код.
Собсна после этого и получится то, что я говорил во втором посте.
Alar, верни репу!
Naive вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите создать Ява Скрипт ПлюХай ЯйцеДуБович Помощь студентам 0 06.03.2014 21:22
Нужен ява програмист для разработки ява сервера aion roverik Свободное общение 1 19.12.2009 17:14
Помогите собрать ява проект с исходников ackiy Фриланс 6 26.11.2009 20:31
Помогите с ява кодом Laxim Помощь студентам 0 10.12.2008 05:15