Клуб API Карт

Не подгружаются метки из xml-файла

iamsmorodinka
10 февраля 2014, 10:44

Добрый день. На сервере есть скрипт, который создает xml-файл:

http://u8814306.plsk.regruhosting.ru/createXML.php

 

Далее я хочу, метки из БД отобразить на яндекс-карте:

 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title>Загрузка YmapsML - API Яндекс.Карт 2.х. Четвертый пример</title>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>

    <script src="http://api-maps.yandex.ru/2.0/?load=package.full&lang=ru-RU"
            type="text/javascript"></script>

    <script type="text/javascript">

        ymaps.ready(init);

        function init () {
            var myMap = new ymaps.Map("map", {
                    center: [56.326944, 44.0075],
                    zoom: 12
                });

            myMap.controls
        .add("zoomControl")
        .add("mapTools")
        .add('typeSelector');


                ymaps.geoXml.load('http://u8814306.plsk.regruhosting.ru/createXML.php').then(function (res) {
                    myMap.geoObjects.add(res.geoObjects);
                    if (res.mapState) {
                        res.mapState.applyToMap(myMap);
                    }
                });


        }
    </script>
</head>

<body>

<div id="map" style="width: 800px; height: 600px"></div>

</body>

</html>

 

 

Но ни одна метка не появляется. Что я не так делаю? Или может какой кояки в xml-файле? Спасибо.

5 комментариев

Я вижу ваши метки в Иране..

Что скорее всего означает что Вы перепутали порядок координат

Проблема в том, что я вообще не вижу ни одной метки.

Могу я теперь все метки засунуть в GeoCollection, чтобы потом их удалять и подгружать другие на карту?

 

myCollection = new ymaps.GeoObjectCollection();
ymaps.geoXml.load('http://u8814306.plsk.regruhosting.ru/xml.php').then(function (res) {
                    myMap.geoObjects.add(res.geoObjects);
                    if (res.mapState) {
                        res.mapState.applyToMap(myMap);
                    }
});

 

Есть где-нибудь ресур, где существуют примеры для новичков, а то в документации по АПИ ничего хорошего нет. Или просто я туплю )

Можете.

Нужно добавить вашу коллекцию в myMap.geoObjects,

и добавить метки в нее

Примеры есть в блоге

Примеры есть в песочнице