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

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

Нет, это скрипт самих карт гугловских, а ошибку у вас выдает какой-то из ваших.

Давайте тогда проще - на странице сайта нажмите ctrl+U - откроется исходный код.

Нужен код в районе строки 60 - судя по ошибке - там какой-то javascript должен быть.

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

эмс... .проще тогда ссылку дать

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

На этой странице ошибка потому что не выводится div, в котором должна отображаться карта.

А не выводится он видимо потому, что вы в в админке координаты не можете добавить.

Исходный код страницы я прошу той, что в админке - на которой вы пытаетесь добавить местоположение объекта.

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

      <script language="javascript">

var mod_num = '1';
var main_mode = '';
var mode_id = 'm_' + main_mode;
var elem = document.getElementById(mode_id);
elem.className += " active";
var cur_active = mode_id;
var num_id = '';
</script>

<div style="height:3px; overflow:hidden" class="clear"></div>
<div id="globalContent" style="display:block">
<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>
<script type="text/javascript">
//<![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>
<TABLE border="0" width="100%" cellpadding="0" cellspacing="0">
<TR>
<TD class="td_menu_title">Коммерческая недвижимость :: Редактирование положения объекта на карте</TD>
</TR>
<TR>
<TD class="td_menu_text" valign="top">[ <A class="black_link" href="ancp.php?act=mods&mode=list_object&tomod=1" style="font-size:12px;">Вернуться к объектам</A> ]<BR>
<div>Адрес, указанный в карточке объекта: <b>Москва Маршала Полубоярова 98</b></div><br><div id="map_comment" style="padding:2px; margin-top:5px; color: #CC3333"></div>
<div id="map_google" style="width: 600px; height: 500px"></div>
<form action="ancp.php?act=mods&mode=map&tomod=1&new=" method="post" name="Form1m">
<input type="hidden" name="lat" value="0" />
<input type="hidden" name="lng" value="0" />
<input type="hidden" name="do" value="try" />
<input type="hidden" name="do_id" value="154" />
<BR>
<INPUT type="submit" value="Сохранить" onclick="this.disabled=true; document.Form1m.submit();">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type="button" value="Убрать маркер" onclick="remove_mark();" />
ДП
На сайте с 23.11.2009
Offline
203
#15

Странно, конечно, но попробуйте закомментировать эти строки


//var elem = document.getElementById(mode_id);
// elem.className += " active";
Klopopryg
На сайте с 29.12.2004
Offline
344
#16

неа.. не помогло... может тогда правда на v.3 стоит перейти попробовать

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

Думаете в отсутствии программиста это и правда легче? ;)

Так-то в будущем да, надо будет переходить.

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

обычно переход с одной версии на др. заключается в том, что надо вместо старого кода поставить новый... или не?

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

Это если у вас статическая карта, типа как вы сделали карту на гугле и поажали кнопку "получить код".

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

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

Проблема с картой действительно оказалась несложной для Антона (Дикий пионер), решил её за 15 минут. Огромное спасибо!

12

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