Глючит Гугл-Мапс (не показывает новые объекты на карте)

12
Klopopryg
На сайте с 29.12.2004
Offline
344
1964

Лето, пора отпусков и наш любимый программер греет пузо под солнышком, находясь в состоянии "абонент не абонент", причем вообще намертво отрубил все средства общения и "СОС" послать ему нет возможности, а очень надо.

Вообщем... сайт аг-ва недвижимости, добавляем новый объект, все нормально, только карта гугла, на которой показывается где этот объект, нет. У старых объектов есть, у новых НЕМА.

В чем может быть проблема?

Лучше выстрелить, перезарядить и еще раз выстрелить, чем светить фонариком и спрашивать - "кто тут?"
ДП
На сайте с 23.11.2009
Offline
203
#1

Если карты нет вообще на странице, то проблема скорее всего на сервере.

Если карта есть, а нет объекта на ней - то скорее всего проблема на клиенте.

Больше по вашему описанию сказать трудно.

Со стороны выглядит как "машина не едет, раньше ехала, а теперь не едет". Может бензин кончился, а может колеса спустили, а может КПП умерла или еще куча возможных проблем.

Движок на каком языке? Что-то стандартное или самопис?

Если какой-то стандартный - то лучше по нему поискать специалистов, если самопис - то даже не знаю, можно ли тут как-то помочь без изучения самого сайта. У вас есть программистские навыки какие-либо? Спрашиваю, чтобы понять как вопросы задавать дальше.

Klopopryg
На сайте с 29.12.2004
Offline
344
#2

CMSка самопальная, в этом то и проблема.

На сайте карты нет ВООБЩЕ!

В CMSке есть отдельный пункт для карты, сама карта отображается в ней, но объект не ставиться.

[ATTACH]136865[/ATTACH]

jpg nema2.jpg
ДП
На сайте с 23.11.2009
Offline
203
#3

Зайдите на страницу, с которой скриншот сделан и на которой не ставится маркер в Хроме, нажмите F12, выберите вкладку console и если там есть красный текст (ошибки) - то скопируйте их сюда или скриншот также сделайте.

Klopopryg
На сайте с 29.12.2004
Offline
344
#4

Uncaught TypeError: Cannot read property 'className' of null

[ATTACH]136867[/ATTACH]

jpg nema3.jpg
ДП
На сайте с 23.11.2009
Offline
203
#5

Во, сейчас мы с вами тут удаленно всё поправим :)

Кликните по ссылке справа от текста ошибки - ancp.php?act=mods и т.д.

У вас откроется вкладка с исходным кодом, скриншот этого кода сюда выложите, там вряд ли есть что-то конфиденциальное.

Есть шансы, что ошибка в какой-нибудь фигне.

Кстати, а вы в разных браузерах пробовали объекты добавлять, это функция везде не работает?

З.Ы. судя по ошибке - скрипт пытается обратиться к какому-то элементу на странице, которого в этот момент нет.

Klopopryg
На сайте с 29.12.2004
Offline
344
#6


<script>
//<![CDATA[ var houseIcon = new GIcon(G_DEFAULT_ICON);
houseIcon.image = 'images/house_gr.png';
houseIcon.shadow = 'images/house_gr_shadow.png';

houseIcon.iconSize = new GSize(24, 25);
houseIcon.shadowSize = new GSize(40, 25);
houseIcon.iconAnchor = new GPoint(12, 25);
houseIcon.infoWindowAnchor = new GPoint(9, 1);

var customIcons = [];
customIcons["house"] = houseIcon;

var h_marker = null;
var geocoder = null;
var map=null;
var html = '';


function load_map(){
//подгрузка
if (geocoder) {
geocoder.getLatLng('Москва Маршала Полубоярова 98',
function(point) {
if (!point) {
dv = document.getElementById('map_comment');
dv.innerHTML = "По указанному адресу расположение на карте не найдено. Вы можете сами указать его, поставив метку на карту";

var point1 = new GLatLng(parseFloat(55.751849391735), parseFloat(37.613067626953));
map.setCenter(point1, 12);

} else {
//точка найдена
dv = document.getElementById('map_comment');
dv.innerHTML = "";
map.setCenter(point, 16);
QSOFT_GED_clickOnMap__ajaxRequestGetInfAboutHouse(point.x, point.y,'click')
}
}
);
}
}

function load_gmap() {
if (GBrowserIsCompatible()) {
map = new GMap2(document.getElementById("map_google"));

geocoder = new GClientGeocoder();
load_map();

map.addControl(new GSmallMapControl());
map.disableDoubleClickZoom();

GEvent.addListener(map,"click", function(overlay, point) {
QSOFT_GED_clickOnMap__ajaxRequestGetInfAboutHouse(point.x, point.y,'click');
});


}
}

function createMarker(point, type) {
var marker = new GMarker(point, customIcons[type]);
GEvent.addListener(marker, 'click', function() {
marker.openInfoWindowHtml(html);
});
return marker;
}

function QSOFT_GED_clickOnMap__ajaxRequestGetInfAboutHouse(x, y,sAction){
if (h_marker==null){
h_marker = new GMarker(new GLatLng(y,x));
map.addOverlay(h_marker);
}
h_marker.setLatLng(new GLatLng(y,x));
document.Form1m.lat.value=y;
document.Form1m.lng.value=x;
}

function remove_mark(){
if (h_marker!=null) map.removeOverlay(h_marker);
h_marker = null;
document.Form1m.lat.value='0.0';
document.Form1m.lng.value='0.0';
}

//]]>
</script>
ДП
На сайте с 23.11.2009
Offline
203
#7

В этом скрипте нет строки className, так что видимо ошибка не в нём.

Откройте вкладку Sources, найдите там ancp.php, отмотайте в район 60 строки и там должен быть javascript тоже - вот его сюда скопируйте.

Mad_Man
На сайте с 10.11.2008
Offline
162
#8

Никого не парит последние две строки с мессагой от гугла с требованием юзать новый API?

ДП
На сайте с 23.11.2009
Offline
203
#9

Это нотис, и относится он судя по всему к элементам управления картой - типа выбор масштаба и т.п. Да и отключено это API было в ноябре 2013, так что маловероятно.

А тут скрипт перестает из-за ошибки работать скорее всего.

Klopopryg
На сайте с 29.12.2004
Offline
344
#10

<script src="http://maps.google.ru/maps?file=api&amp;v=2&amp;key=AIzaSyDg_yZNWRCWaGXmflyrmjOdM5hv9h9rORs&amp;hl=ru&amp;oe=windows-1251&amp;ie=windows-1251"

type="text/javascript"></script>

Оно?

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий