Клуб API Карт

Найдено на тему «серые тайлы»:
Изменить общий серый фон при создании пользовательской карты?
alexandrbatalov
2 апреля 2013, 10:10

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

Делаю пользовательскую карту (API 2.0) и получается, что она у меня слишком вытянутая по вертикали на минимальном масштабе и при открытии страницы больше половины зоны карты заполнено дефолтным серым фоном, который очень не вписывается в дизайн, можно ли как-то его изменить?

Нашел похожий вопрос для API 1.x (кажется, так и не решенный).

Можно ли как-то, не нарезая лишних тайлов, изменить хотя бы фоновый цвет?

4 комментария
API 2.0,серые тайлы
Вместо карты - серое окно. Ошибок в консоли нет, других js-либ - тоже нет.
Роман К
12 января 2012, 10:47

наверняка допустил какую нибудь глупость, но уже полтора часа сижу - проверяю все построчно, но пока без результатов - вместо карты серое окно -  подключал различные контролы к карте-  они выводятся, но на фоне серого квадрата.

Подскажите пожалуйста, в чем может быть дело.

http://lovimotor.kabiev.locum.ru/page/map/ - вот страница...

 

Подключал так - 

<script src="http://api-maps.yandex.ru/1.1/index.xml?key=ACJnDk8BAAAAC5qkcAQAfOBRoJRdXo4oICA0aIrwmZqdLgsAAAAAAAAAAACucenug4ZbOto4MfWERSnbVsiCQw==~AJpkDk8BAAAAsa_2UgIAxlfcA7-A0YZ58TptFmvDsDuTQ7sAAAAAAAAAAAAD6IXOA7eIIWGkHXjioMQwDFWHlQ=="
 type="text/javascript"></script>


 

YMaps.jQuery(function () {
 var map = new YMaps.Map(YMaps.jQuery("#YMapsID")[0]);
 map.setCenter(new YMaps.GeoPoint(37.64, 55.76), 10); 
 

 

1 комментарий
серые тайлы,API 1.x
Яндекс карты на странице wordpress
kbee1
1 октября 2011, 12:34

Тема обсуждалась много раз, но судя по ответам, всё индивидуально.

 

Проблема с отображением карты, вместо нее серый квадрат. Все рекомендации по установке на wordpress я выполнил, однако, это не помогло. Что я сделал не так?

 

http://wp.me/P1TuGy-1G

 

 

3 комментария
WordPress,CMS,серые тайлы,API 1.x
Ограничение показа карты
Илюхин Богдан
27 августа 2011, 10:28

Здравствуйте.
Я хочу сделать карту своего города используя ваш api.
Но я не знаю, как ограничить показ карты..... Т.е. пользователь должен видеть только ту область карты, где показан мой город.
Я просто не знаю как это сделать....
И еще один вопрос.... Если же все таки получиться ограничить показ карты, то можно ли "серые" поля заменить, на свои фотографии....
Напримре: фотография на которой написано- "Уже другой город"?

1 комментарий
серые тайлы,область видимости,API 1.x
Две карты на странице, серый квадрат - вместо карты и
cssmakeup
5 августа 2011, 16:02

ДД., собственно вопрос: после интеграции Яндекс карты на страницу http://www.asvlux.com.ua/office не пойму почему на странице производной http://www.asvlux.com.ua/office/golovnoi-ofis-v-kieve карта есть (но нет элементов управления и метки), а на другой странице-производной (абсолютно аналогичной первой по своему типу) http://www.asvlux.com.ua/office/nash-filial-v-kharkove карта не подгружается?!

Не прошу давать рецепт лечения глюка, хотя бы подскажите где "копать"?!

Исходные параметры: CMS - Drupal 6.19. Faq по интеграции карты на друпал уже читал, читал также на счет показа карты и скрытого контейнера и многое другое. Но жедлаемого резуальтат там и не смог добиться. Карта на странице вызывается (аналогичный скрипт висит и на производных страницах):

Заранее спасибо, comrades!

6 комментариев
Drupal,серые тайлы,API 1.x,несколько карт,метка
Серая карта
snookyniger
27 марта 2011, 12:23

Вобщем так и не смог разобраться.

 

$(document).ready(function() { 
 $(".desc").hide();  
$("h3.open-close").click(function(){  
  if ($(this).is(".current"))
  {
   $(this).removeClass("current");
   $(this).next(".desc").slideUp(400);
  }
  else
  {
   $(".desc").slideUp(400);
   $("h3.open-close").removeClass("current");
   $(this).addClass("current");
   $(this).next(".desc").slideDown(400);
  }
 });
});
  
<h3 class="open-close"><a href="javascript:void()"><span>Контакты</span></a></h3>
       
        <div class="desc">
       
            <div id="contact_map" class="two-even last">
                !!!!--скрипт карт--!!!!
<div id="YMapsID" style=""></div>
            </div><!--END contact_map-->
           
            <div id="spacer1"> //разделитель
                   
            <div class="two-even contact_info">
                <ul>
                   
                    <li>
                        <p class="italic">Наш адрес </p><br>
                       
                    </li>
                       
                    <li class="divider"></li>
                       
                    <li>
                        <p class="italic">Наш телефон </p><br>
                       
                    </li>
                       
                    <li class="divider"></li>
                       
                    <li>
                        <p class="italic">Электропочта</p><br>
                       
                    </li>
                   
                </ul><!--END ul-->
            </div><!--END contact_info-->   

 

Если использую map.redraw(), то блоки под хайдом становятся постоянно раскрытыми.

На всякий адресок - aviaps.ru (там теперь заглушка в лице джипега). Но все же буду очень признателен за помощь!

Мерси за советы!

 

14 комментариев
серые тайлы
Серая карта (каталог Sobi + Tabs)
suleymanov.vitaliy
18 февраля 2011, 13:42

Помогите решить проблем с табами. Есть сайт с каталогом sobi, на нем по координатам отображаются карты Яндекса. Но карты находятся в табе и соответственно если при загрузке страницы таб не активен то и вмест карты серый прямоугольник.

Помогите куда и как правильно мне вставить код с map.redraw(), что б карта обновлялась при клике на таб.

Код с функцией:

P.S то, что написано GoogleMaps не имеет значение.

    function showGoogleMaps($mySobi, $config)
    {

        if( !$config->useGoogleMaps || !isset( $config->googleMapsApiKey ) ) {
            return null;
        }
        $map_url = "http://api-maps.yandex.ru";
        $map_api_version = "1.0";
 
        $title = $config->jsAddSlashes( $mySobi->title );
        $GeoPos = $config->getGeoPosition( $mySobi->id );
  
     if( $GeoPos['lat'] && $GeoPos['long'] &&
is_numeric( $GeoPos['lat'] ) && is_numeric( $GeoPos['lat'] ) ) {
            ?>
 
  
                     <script src="<?php echo
$map_url?>/<?php echo $map_api_version?>/index.xml?key=<?php
echo $config->googleMapsApiKey ?>"
type="text/javascript"></script>
                        <script type="text/javascript">
                //<![CDATA[
                window.onload = function init () {
            var map = new YMaps.Map(document.getElementById("YMapsID"));
           
map.setCenter(new YMaps.GeoPoint(<?php echo $GeoPos['lat']; ?>,
<?php echo $GeoPos['long']; ?>), <?php echo
$config->googleMapsZoom;  ?>);
 
var placemark=new
YMaps.Placemark(new YMaps.GeoPoint(<?php echo $GeoPos['lat']; ?>,
<?php echo $GeoPos['long']; ?>));
    map.addOverlay(placemark);
  
 placemark.openBalloon('<div style="text-align:center; width: 200px;
"><strong><?php echo $title;
?></strong></div>');
 
 
map.addControl(new YMaps.SmallZoom());
 
        };
 
 //]]>
</script>

 
<div style="width: <?php echo $config->googleMapsWidth;
?>px; height: <?php echo $config->googleMapsHeight; ?>px;"
id="YMapsID"></div>
 
<?php
        }
      
 elseif ( ( strlen( trim($GeoPos['lat'] ) ) && strlen( trim(
$GeoPos['long'] ) ) ) && !is_numeric( $GeoPos['lat'] ) ||
!is_numeric( $GeoPos['lat'] ) ) {
          
 trigger_error("HTML_SOBI::showGoogleMaps(): Given cooordinates
({$GeoPos['lat']}, {$GeoPos['long']}) are not correct. Please enter
float values");
        }
    }

и код вставки в шаблон вместе с табами. Таб с картами третий - YaMapTab

 

<?php $myTabs = new sobiTabs (true);?>
    <?php $myTabs->startPane("myOwnPane");?>
            
    <?php $myTabs->startTab("Фото","FirstTab");?>
        <?php echo $plugins["gallery"]; ?>
    <? $myTabs->endTab();?>
    <?php $myTabs->startTab("Ваши мнения и оценки","SecondTab");?>
      <table style="width:98%;">
          <tr><td width="50%">
            <?php echo $plugins['reviews']; ?>
            </td></tr>
        </table>
        <? $myTabs->endTab();?>

    <?php $myTabs->startTab("Показать на карте","YaMapTab");?>
    
        <table style="width:98%;">
            <tr><td>
            <center><?php HTML_SOBI::showGoogleMaps($mySobi, $config); ?></center>
            </td></tr>
            </table>
    <?php $myTabs->endTab(); ?>

      <?php $myTabs->endPane();?>

 

Ссылка с примером - http://bonus.lg.ua/catalog/diskonti/platezhno-diskontnaja-karta-lugansksity.html

8 комментариев
серые тайлы
Фотки + Народная карта
Kukuruza19
15 февраля 2011, 19:39

Доброго всем времени суток!

У меня такие вопросы - подскажите пожалуйста, возможно ли на своем сайте отображать Народную карту Яндекса с Фотками для этой местности?

И чтобы желательно был элемент управления для включения/выключения фоток. http://maps.yandex.ru/-/CZd.Jzd

А также - как создать такой обработчик события, чтобы при максимальном приближении карта автоматически переключалась из режима "Гибрид" который по умолчанию в режим карты "Народная" (т.к. данные для требуемого участка местности отсутствуют в режиме "Гибрид")

Сама карта тут http://kuzma12.ru/map

Заранее спасибо!

1 комментарий
народная карта,серые тайлы,API 1.x
Серый прямоугольник
Александр
9 февраля 2011, 22:57

Прочитал FAQ, покопался в поиске и ни один из советов мне не помог, а именно:

1. Нет скрытых блоков;

2. Не разобрался с setCenter, хотя в коде он прописан, и прописан тот, который сгенерировал сервис;

3. Нет конфликтов со стилями (кажется);

4. Нет никакого движка, только плоский хтмл код;

Может есть ещё какие то мысли по поводу этой ошибки? Карты с других сайтов отображаются нормально, вот пациент:

http://elitmebel.net/spbmap1.html

Буду благодарен за любую информацию.

3 комментария
Lightbox,серые тайлы
Не отображается карта на одной из страниц сайта
anpolimus
13 октября 2010, 13:57

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

Не зная как решить проблему, решил создать здесь ветку для обсуждения.

Я у себя на сайте использую яндекс.карты для отображения местоположения заведений в каталоге.

Определение географических координат я делаю через геолокатор.

На всех страницах сайта карта отображается отлично, кроме одной: http://hnb.com.ua/catalog/item-4307-stomatologicheskaya_dinastiya

При этом в яндекс картах ул. Княжий Затон отображается на ура.

Помогите, пожалуйста, выяснить причину таковой ситуации.

4 комментария
серые тайлы
проблема с картами внутри невидимых div
GoogleBoom
6 октября 2010, 13:56

в поддержку вопроса о проблеме jquery+thickbox

это, похоже, не проблема самого tickbox, потому что аналогичная проблема с colorbox и просто с картой внутри невидимого изначально div-a. Я еще более упростил ситуацию: есть скрытый блок, который надо показать на клик куда нибудь. так вот при его открытии вместо карты - серое поле, есть только логотип.

если изначально блок видимый (#map_contaner.style.display=block), то карта грузится. похоже что она просто не подгружается, если родительский блок невидим. map.update() пробовал - не помогает.

<html>

    <script src="http://api-maps.yandex.ru/1.1/index.xml?key=..."
 type="text/javascript"></script>

<script type="text/javascript">

var map;

window.onload = function () {

map = new YMaps.Map(document.getElementById("YMapsID"));
map.setCenter(new YMaps.GeoPoint(60.70331, 56.753781), 16);

}

</script>

<body>

<div
style="display:none;position:absolute;top:100px;left:100px;"
id="map_container"><div id="YMapsID"
style="width:600px;height:400px"></div></div>

<a href="#" onclick="document.getElementById('map_container').style.display = 'block'">Тынц</a>
</body>

</html>

 
5 комментариев
серые тайлы
яндекс карта не грузится если у её div'a - display: none;
Blase-cc
25 июня 2010, 17:49

если я прав, что яндекс карта не грузится, когда у её div'a дисплей обозначен в none (т.е. display: none;), то помогите исправить это, если причина в другом, то помогите пожалуйста её  найти. Вот мой код:

 

функции включения и выключения:

<script>
function hidediv(div){
document.getElementById(div).style.display="none";
}
function showdiv(div){
document.getElementById(div).style.display="block";
}
</script>


 дальше идёт таблца, как тушка(body) для самой карты:
<div id="BodYMap" style="width:650px;height:450px; position:fixed; left: 50%; margin: 0 0 0 -300px; display: none">

^^^^верхняя строка - div, который выключаем и включаем(код для включения находится в самом низу)

<table rules=all width=100% height=100% bgcolor=white border=1> 

<tr>

<td width=640 height=25 align=right><a href="javascript: hidediv('BodYMap')">Закрыть</a></td> <---выключить div

</tr>
<tr>

<td align=center>
 <div id="YMapsID" style="width:600px;height:400px; display:  block"></div>
</td>

</tr>
</table>
</div>

а вот ссылка для включения через функцию showdiv(). Вот она:

<td align="center" width=20%><a href="javascript: showdiv('BodYMap')"><b>Карта мира</b></a></td>

 

так вот, при включеном режиме(display: block) карта грузится, а если при выключеном(display: none) то когда её включить, на ней ничего не будет изображено, только серый цвет и tools'ы и всё, а самой карты нету

вот мой сайт, на котором я эксперементирую: blase.ax3.net

кнопка для включения находится под шапкой, под названием "Карта мира"

 

.....кто не понял, переформулируюсь:

изначально у яндекс-карты div находится в состояние "none" (<div style=display: none....), тоесть в состоянии невидимости, чтобы её включить(сделать видимой) надо нажать на кнопку, но при включении оказывается что карта не загружена, что она пустая.

если же изначально сделать div видимым (<div style=display: block....), то карта загружается вместе с самим сайтом, на котором она находится

3 комментария
серые тайлы
инициализация карты в (display:none) контейнере, после его отображения (display:block;)
Signatv
22 апреля 2010, 15:06

Сгенерировал карту в конструкторе, получил код вставки.. далее этот код из базы поместил на странице в div c  display:none, по клику я меняю display:none на display:block, соответственно контейнер карты появляется а сама карта нет..
Вопрос: Как переинициализировать карту ?..
Желательно решение которое не будет менять первоначальный код вставки, так как хочется чтоб все вставлялось без лишнего редактирования, ... на страницу подгружается несколько компаний каждая со своей картой

5 комментариев
серые тайлы
Не отображается карта
Иван
18 мая 2009, 21:19

Разбираюсь с API, на одном сайте установил карту, а на другом - серый квадрат, вместо карты.

Почему такое может быть? сайт http://udps.rolph.ru/contacts/ (api-ключ на него сделан).

Спасибо

upd: Предшествующие js, пробывал отключать - непомогло.

4 комментария
серые тайлы