Intereting Posts
Как добавить страницу профиля пользователя в интерфейс? Фильтр comment_notification_text для настраиваемого типа сообщений Узнайте, когда пользователь был создан и отображал разнообразный контент в зависимости от времени с момента создания Плагин отправляет электронные письма на внешние адреса, а не внутренние Добавить фильтр, если он не вызван под конкретную функцию Используйте pre_get_posts для отображения результатов поиска по мета в определенном порядке Как я могу получить плагин Jetpack Image для открытия ссылок в новом окне? Как получить значение из плагина в другой плагин через действие / фильтр get_user_by запрашивает строку при задании строки изменять размер только с помощью wp_get_image_editor Как использовать wp_query для поиска WordPress? Производительность при получении метаданных для почты, полученной с помощью метазначения Поддержка конвертера валюты WooCommerce Параметр querystring теряется в правиле перезаписи Использовать пользовательскую базу данных с настраиваемым типом сообщения

Как добавить несколько маркеров на карту 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> 

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

Solutions Collecting From Web of "Как добавить несколько маркеров на карту google на определенные meta_key и meta_value"

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

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

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

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

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