Задать вопрос

Как генерировать файл json для yandex map на вордпресс?

Здавствуйте!

Подскажите как решить задачу. Делаю социальную карту на вордпрессе, все обьекты в пользовательском типе записей, где можно вводить все кординаты обьекта и дт. Вопрос состоит в том как потом вывести все эти обьекты на карту, их большое количество. Из мануалов понял, что метки нужно подгружать из YMapsML-файла или json. НО как предварительно генерировать этот файл???

Подскажите, в какую сторону хотя бы смотреть? Опыта в этом ноль, не знаю дае с какой стороны подойти.
  • Вопрос задан
  • 969 просмотров
Подписаться 2 Оценить Комментировать
Решения вопроса 1
kiselev-webmaster
@kiselev-webmaster Автор вопроса
решил вопрос. Может кому пригодится:
<?php 
	require_once( $_SERVER['DOCUMENT_ROOT'] . '/wp-load.php' );
	global $post;
	global $wpdb;
?>
<?php $markers = get_posts ('post_type=markers&order=ASC'); ?> 
<?php $arr = array(); ?>
	<?php if ($markers) :?>
		<?php foreach ($markers as $post) : setup_postdata ($post); ?>
			<?php 
				$arr[get_the_ID()]['type'] = 'Feature';
				$arr[get_the_ID()]['id'] = '0'; 
				$arr[get_the_ID()]['geometry']['type'] = 'Point'; 
				$arr[get_the_ID()]['geometry']['coordinates'] = array(55.831903, 37.411961); 
				$arr[get_the_ID()]['properties']['balloonContent'] = 'Содержимое балуна';
				$arr[get_the_ID()]['properties']['clusterCaption'] = 'Еще одна метка'; 
				$arr[get_the_ID()]['properties']['hintContent'] = 'Текст подсказки';
			?>
		<?php endforeach; ?>
	<?php endif; ?>
<?php wp_reset_postdata(); ?>

<?php
	$array = array(
		"type" => "FeatureCollection",
		"features" => array_values($arr)
	);
?>
<?php echo json_encode($array); ?>


код ни идиален, комментарии и замечания приветствуются)
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы