[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Вывод меток из БД на карту Яндекс
SmorodinKA
Хочу вывести метки на карту из БД, в которой хранятся координаты.

Загружаю карту и отправляю запрос к скрипту, в котором делается запрос к БД:

  <script type="text/javascript">
ymaps.ready(init);
function init () {
var geolocation = ymaps.geolocation,
coords = [geolocation.latitude, geolocation.longitude],
myMap = new ymaps.Map('map', {
center: coords,
zoom: 10
});

myMap.controls
.add('zoomControl',{left:5,top:5})
.
add('mapTools',{left:35,top:5});

$.getJSON("getPointsForMap.php",
function(json){

for (i = 0; i < json.markers.length; i++) {
alert("d");
var placemark=new myMap.Placemark(new myMap.GeoPoint(json.markers[i].lat,json.markers[i].lng));

placemark.description= '<div style="color:#ff0303;font-weight:bold">'+json.markers[i].name+'</div>';
placemark.description = placemark.description+'<strong>Описание:</strong> '+json.markers[i].descriptions+'<br />Категория: '+json.markers[i].type;
myMap.addOverlay(placemark);
}

}
);


}
</script>


А вот сам файл:
header('Content-Type: text/html; charset=utf-8');

include ("settings.php");

if($_SERVER['HTTP_X_REQUESTED_WITH'] == 'XMLHttpRequest') {

function json_encode_cyr($str) {
$arr_replace_utf = array('u0410', 'u0430','u0411','u0431','u0412','u0432',
'u0413','u0433','u0414','u0434','u0415','u0435','u0401','u0451','u0416',
'u0436','u0417','u0437','u0418','u0438','u0419','u0439','u041a','u043a',
'u041b','u043b','u041c','u043c','u041d','u043d','u041e','u043e','u041f',
'u043f','u0420','u0440','u0421','u0441','u0422','u0442','u0423','u0443',
'u0424','u0444','u0425','u0445','u0426','u0446','u0427','u0447','u0428',
'u0448','u0429','u0449','u042a','u044a','u042d','u044b','u042c','u044c',
'u042d','u044d','u042e','u044e','u042f','u044f');
$arr_replace_cyr = array('А', 'а', 'Б', 'б', 'В', 'в', 'Г', 'г', 'Д', 'д', 'Е', 'е',
'Ё', 'ё', 'Ж','ж','З','з','И','и','Й','й','К','к','Л','л','М','м','Н','н','О','о',
'П','п','Р','р','С','с','Т','т','У','у','Ф','ф','Х','х','Ц','ц','Ч','ч','Ш','ш',
'Щ','щ','Ъ','ъ','Ы','ы','Ь','ь','Э','э','Ю','ю','Я','я');
$str1 = json_encode($str);
$str2 = str_replace($arr_replace_utf,$arr_replace_cyr,$str1);
return $str2;
}

$type = $_GET['cat'];

$result = mysql_query("SELECT * FROM places");
if(mysql_num_rows($result)>0)
{
while ($mar = mysql_fetch_array($result))
{

$json = array(name=>$mar['name'], descriptions=>$mar['description'], type=>$category, lat=>$mar['x_cor'], lng=>$mar['y_cor']);
$markers[] = $json;

}

}

$points = array(markers=>$markers);

echo json_encode_cyr($points);

}


Карта выводится на странице, но никаких меток не отображается. Помогите, в чем проблема?
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.