Не нравятся результаты поиска? Попробуйте другой поиск!
dle-faq.ru FAQ (все вопросы) Общие вопросы Гео карта Гугл или Яндекс

Гео карта Гугл или Яндекс


     04.09.2012    Общие вопросы    9637

вопрос
ДЛЕ не дает возможность установить в новость карту яндекс. Гугл карту вроде можно добавить, т.к. его добавили в список доверенных. Но как вставить в новость? Копирую код карты, вставляю, код скрипта все равно урезается.

Ответил: ПафНутиЙ


Используйте дополнительные поля для передачи в карту координат, а сам скрипт и вызов карты определяйте в шаблоне.

Комментарии пользователей (4)

souz21
65 | 12

souz21 - 4 сентября 2012 19:56 - Юзер

Можно на примере? Просто я уже практиковал такой метод. Не работает почему то.
Например, вот чистый код карты Яндекс с адресом:

<div id="ymaps-map-id_134676104462431772373" style="width: 450px; height: 350px;"></div>
<div style="width: 450px; text-align: right;"><a href="http://api.yandex.ru/maps/tools/constructor/?lang=ru-RU" target="_blank" style="color: #1A3DC1; font: 13px Arial,Helvetica,sans-serif;">Создано с помощью инструментов Яндекс.Карт</a></div>
<script type="text/javascript">function fid_134676104462431772373(ymaps) {var map = new ymaps.Map("ymaps-map-id_134676104462431772373", {center: [47.24335299999999, 56.11319287816965], zoom: 15, type: "yandex#map"});map.controls.add("zoomControl").add("mapTools").add(new ymaps.control.TypeSelector(["yandex#map", "yandex#satellite", "yandex#hybrid", "yandex#publicMap"]));map.geoObjects.add(new ymaps.Placemark([47.243353, 56.112498], {balloonContent: ""}, {preset: "twirl#lightblueDotIcon"}));};</script>
<script type="text/javascript" src="http://api-maps.yandex.ru/2.0/?coordorder=longlat&load=package.full&wizard=constructor&lang=ru-RU&onload=fid_134676104462431772373"></script>


Вот Гугл карта с дополнительным полем. В поле location вставляем координаты. Карта в итоге тоже не работает.
[xfgiven_location]
<span id="news_title" style="display:none">
<!-- ТоолТип точки -->
{title}
</span>
<span id="news_info" style="display:none">
<!-- Тут можно даже картинки вставлять -->
HelloWord
</span>
<script type="text/javascript" src="https://maps.googleapis.com/maps/api/js?sensor=false"></script>
<script type="text/javascript">
function GoogleMapInit() {
  var latlng = new google.maps.LatLng([xfvalue_location]);
  var myOptions = {
      zoom: 8,
      center: latlng,
      mapTypeId: google.maps.MapTypeId.ROADMAP
    };
    var map = new google.maps.Map(document.getElementById("googlemap_canvas"),myOptions);
var marker = new google.maps.Marker({map: map,position:latlng,title:$('#news_title').html()});
var infowindow = new google.maps.InfoWindow({content: $('#news_info').html()});
infowindow.open(map, marker);
}
$(document).ready(function(){GoogleMapInit()});
[/xfgiven_location]
</script>

souz21
65 | 12

souz21 - 4 сентября 2012 19:59 - Юзер

Там где нужна карта:
[xfgiven_location]<div id="googlemap_canvas"></div>[/xfgiven_location]

souz21
65 | 12

souz21 - 4 сентября 2012 21:50 - Юзер

В яндекс карты есть три координата
1 - 134676104462431772373
2 - 47.24335299999999, 56.11319287816965
3 - 47.243353, 56.112498
Если в дополнительное поле закрыть координат 134676104462431772373, то карта уже не отображается почему то.

vadim3553
1 | 1

vadim3553 - 15 октября 2012 22:17 - Юзер

Была та же самая проблема!!!!
Люди ВСЕ ГОРАЗДО ПРОЩЕ!!!
У кого не отображается гугл карты - сделайте следующее:

открой файл parse.class.php
найди var $allowed_domains

Теперь вы видите список сайтов, в том числе и http://maps.google.com/
добавьте к ссылке S - и получите https://maps.google.com/ - разницу чувствуете ??
После этого все работает! - движок 9,6 - удачи.

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

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