|
|
|
| У меня задача выводить на карту много меток.
Все нормально вроде выводиться.
Но при нажатии на метку, что бы появлялся балун с описанием, описание не отображается.
Может кто знает?
Вот код:
<?php
header('Content-Type: text/html;charset=utf-8');
//Вытягиваем ключ
$key=mysql_query("select map_key from record_settings where id='1';");
$key=mysql_fetch_array($key);
$key=$key[map_key];
echo "
<html xmlns='http://www.w3.org/1999/xhtml'>
<head>
<link rel='stylesheet' type='text/css' href='../../css/css3.css' media='all'></link>
<title>Поиск по карте</title>
<meta http-equiv='Content-Type' content='text/html;charset=utf-8' />
<script src='http://api-maps.yandex.ru/1.1/index.xml?key=$key' type='text/javascript'></script>
</head>
<body>
<script type='text/javascript'>
// Создание обработчика для события window.onLoad
YMaps.jQuery(function () {
// Создание экземпляра карты и его привязка к созданному контейнеру
var map = new YMaps.Map(YMaps.jQuery('#YMapsID')[0]);
// Добавление элементов управления
map.addControl(new YMaps.TypeControl());
map.addControl(new YMaps.ToolBar());
map.addControl(new YMaps.Zoom());
map.addControl(new YMaps.MiniMap());
map.addControl(new YMaps.ScaleLine());
map.addControl(new YMaps.SearchControl());
";
$select=mysql_query("select adres from pepsi_records where status='4';");
for($i=0;$i<mysql_num_rows($select);$i++)
{
$data=mysql_fetch_array($select);
$adres=$data['adres'];
echo "
var geocoder = new YMaps.Geocoder('$adres');
YMaps.Events.observe(geocoder, geocoder.Events.Load, function (geocoder)
{
// центруем наш адрес по центру отображаемой карты в соответствующем масштабом
map.setCenter(geocoder.get(0).getGeoPoint(),10);// устанавливаем точку
map.addOverlay(new YMaps.Placemark(map.getCenter(),{style: 'default#greenPoint'}));
// Устанавливает содержимое балуна
placemark.name = 'Адрес';
placemark.description = '$adres';
});
";
}
echo "
});
</script>
</head>
<a href='../../user_statistic_you.php' class='link11'><<Вернуться назад</a>
<br>
<font color='red'>Внимание,если в адресе отсутствует информация о городе, то возможно не правильное отображение метки.</font>
<br>
Если появляется ошибка 'Неправильный ключ'.Обратитесь к администратору системы для генерации нового.
<div id='YMapsID' style='width:100%;height:90%'></div>
</body>
</html>
";
?>
|
| |
|
|