@Kirill-Gorelov
С ума с IT

Вывести метки на я карту, возникает ошибка?

Парни, уже второй день вожусь.
Мне надо вывести метки на я.карту и сделать кластеризацию.

Использую вот этот пример https://tech.yandex.ru/maps/jsbox/2.1/clusterer_create
Из примера все работает. Подсовываю ему свои метки, возникает такая ошибка
5c97c025537a4480555251.png

Сами данных хранятся в таком виде:
5c97c0be85868659312214.png

Метки достаю вот так
$.ajax({
		url: "ajax.php",
		async: false,
		data: ({'op': 'getcoord'}),
		dataType: "json",
		success: function(data){
			// console.log(data+' vv');
			let i = 0;
			data.forEach(function(item) {
				console.log(item);
                let coord = item.PROPERTY_COORD_VALUE;
				if(coord === ''){
					return true;
				}
				coord = coord.split(",");//пробовал и без этого
				i++;
				
				geoObjects[i] = new ymaps.Placemark(coord, getPointData(i), getPointOptions());
			});
    }
	});
  • Вопрос задан
  • 74 просмотра
Решения вопроса 1
pashted
@pashted
тыжпрограммист
если координаты уже известны, можете воспользоваться таким примером. нужно только привести данные к виду массива dots
click
ymaps.ready(
    () => {
        let Map = new ymaps.Map('map', {
                center: [55.753994, 37.622093],
                zoom:   10
            }),
            objectManager = new ymaps.ObjectManager({
                clusterize: true,
                gridSize:   32,
            }),
            dots = [
                {
                    "type":       "Feature",
                    "id":         1,
                    "geometry":   {
                        "type":        "Point",
                        "coordinates": [54.753215, 36.622504]
                    },
                    "icon":       "darkGreenDotIcon",
                    "address":    "Москва",
                    "properties": {
                        'iconCaption':        "caption",
                        'balloonContentBody': "Balloon",
                    }
                },
                {
                    "type":       "Feature",
                    "id":         2,
                    "geometry":   {
                        "type":        "Point",
                        "coordinates": [53.753215, 34.622504]
                    },
                    "icon":       "darkGreenDotIcon",
                    "address":    "Брянск",
                    "properties": {
                        'iconCaption':        "caption",
                        'balloonContentBody': "Balloon",
                    }
                },
                {
                    "type":       "Feature",
                    "id":         3,
                    "geometry":   {
                        "type":        "Point",
                        "coordinates": [55.753215, 37.622504]
                    },
                    "icon":       "darkGreenDotIcon",
                    "address":    "Санкт-Петербург",
                    "properties": {
                        'iconCaption':        "caption",
                        'balloonContentBody': "Balloon",
                    }
                }
            ];

        Map.geoObjects.add(objectManager);

        objectManager.add({
            "type":     "FeatureCollection",
            "features": dots
        });
        Map.setBounds(objectManager.getBounds(), { checkZoomRange: true });
    }
);
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы