Intereting Posts
query_posts: как показать все «meta_value», содержащие определенное слово? Модульное тестирование в бэкэнде WordPress (is_admin () истинно) Изменение кнопок действий для пользовательских типов сообщений Добавление нескольких объектов недвижимости в конец Родительская ссылка должна перейти в первое дочернее подменю Активировать короткие коды для всех почтовых запросов? WP-CLI зависает после установки плагина и добавляет строки в таблицы sitemeta и options Учитывая два пользовательских типа сообщений: автоматически добавлять метаполя из одного настраиваемого типа сообщения в другой Статические параметры страницы – различайте страницу «Главная страница» и «Страница» Направляйте все сообщения, которые не являются сторонними или форматами сообщений передавая аргумент get_template_part () или лучший способ кодирования Показать изображения из JS? Заказ пользовательского меню администратора Восстановить пароль только по имени пользователя. Пользователи с одинаковым адресом электронной почты Как заполнять данные из JSON с помощью AJAX в TypeScript?

Как добавить несколько маркеров на карту google на определенные meta_key и meta_value

У меня более 200 пользовательских настроек, каждый из которых имеет пользовательские поля (add_city, add_state, add_location) в каждой настраиваемой странице – googlmap с customfield (geo_longitude geo_latitude). Помогите пожалуйста отобразить в googlmap несколько маркеров, в зависимости от meta_key meta_value. Чтобы отсортировать kustomposts, я использую этот красивый код:

<?php $args = array( 'meta_query'=> array( array( 'key' => 'add_state', 'value'=> 'ill' ), array( 'key' => 'add_city', 'value' => 'chicago' ))); $posts = query_posts($args); ?> 

На странице сведений я использую этот код для googlmap:

 <?php $add_arr = array(); if(get_post_meta($post->ID,'address',true)) { $add_arr[] = get_post_meta($post->ID,'address',true); } if(get_post_meta($post->ID,'add_city',true)) { $add_arr[] = get_post_meta($post->ID,'add_city',true); } if(get_post_meta($post->ID,'add_state',true)) { $add_arr[] = get_post_meta($post->ID,'add_state',true); } $add_str = ''; if($add_arr) { $add_str = implode(',',$add_arr); } if($add_str) { $geo_longitude = get_post_meta($post->ID,'geo_longitude',true); $geo_latitude = get_post_meta($post->ID,'geo_latitude',true); ?> <div class="propertymap"> <?php if($geo_longitude && $geo_latitude){ require_once (TEMPLATEPATH . '/library/map/preview_map.php'); preview_address_google_map($geo_latitude,$geo_longitude,$add_str); }else{?> <iframe src="http://maps.google.com/maps?f=q&source=s_q&hl=en&geocode=&q=<?php echo $add_str;?>&ie=UTF8&z=14&iwloc=A&output=embed" height="358" width="239" scrolling="no" frameborder="0" ></iframe> <?php }?></div> 

Затем я создал страницу и много времени пытался сшить любой из этих кодов. Он получил только белый экран. Пожалуйста, помогите мне решить эту головоломку !!!

Единственный способ получить несколько маркеров на карте – использовать API Карт Google. https://developers.google.com/maps/documentation/javascript/tutorial .

Способ, которым вы ссылаетесь через iframe, разрешает только один маркер (одно местоположение).

Ну, есть другие способы, как получить на карте несколько маркеров, которые не связаны с программированием. Вы можете использовать http://www.copypastemap.com или google hussion tables. Извините, не может помочь вам, если вы настаиваете на программировании решения.

Я нашел это удивительное решение несколькими местоположениями, php, mysql, настраиваемым маркером, полноэкранным вариантом, без ключа API Google. Взглянуть

»Блог пользователя SachingShare.com