Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Общие вопросы по PHP » Как добавить карту 2GIS на сайт

Как добавить карту 2GIS на сайт


     12.07.2012    Все вопросы » Общие вопросы по PHP    8384

вопрос
Здравствуйте еще доп. вопрос:
Как добавить карту 2GIS на сайт, чтобы при добавлении новости выбирается место расположение объекта -> отображается в соответствующем блоке в полной новости (уже реализовано)
Я, не смог сделать чтобы она выводило то, что выбрано при добавлении новости через доп. поля не вариант потому-что она использует только форму для добавления текста и т.п... может быть можно как-то сделать например файл 1.php - {include file="{THEME}/1.php"} [файл с кодом карты]
в fullstory -> вывод из того что выбрано при добавлении новости из шаблона 1.php

Ответил: nowheremany


почему бы в доп поле не указать координаты?
Как тут

15 комментариев

FeDykt
Юзер

FeDykt - 12 июля 2012 13:10 -

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

nowheremany
Эксперт

nowheremany - 12 июля 2012 14:21 -

Так надо в добавление новости сделать или что?
Если в добавлении то нужно при клике на карте, записывать координаты клика в доп поле и все.
Для Якарт было демо на сайте

Благодарность принимаю тут Связь

FeDykt
Юзер

FeDykt - 12 июля 2012 15:24 -

nowheremany,
да, именно так но только с 2гис...

nowheremany
Эксперт

nowheremany - 12 июля 2012 15:29 -

Ищите в документации такие функции или за вас это должны сделать?

Благодарность принимаю тут Связь

FeDykt
Юзер

FeDykt - 12 июля 2012 15:30 -

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

nowheremany
Эксперт

nowheremany - 12 июля 2012 16:00 -

Если в документации нет, то наверно тут обитают разработчики 2гиса?

Благодарность принимаю тут Связь

nowheremany
Эксперт

nowheremany - 12 июля 2012 16:05 -

И че это в документации нету то?
http://api.2gis.ru/doc/maps/manual/events/

Благодарность принимаю тут Связь

FeDykt
Юзер

FeDykt - 12 июля 2012 16:01 -

nowheremany,
если нечем помочь лучше бы помолчали, вдруг тут сидят те кто уже проделывал это.

FeDykt
Юзер

FeDykt - 12 июля 2012 16:07 -

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

nowheremany
Эксперт

nowheremany - 12 июля 2012 16:19 -

Причем тут шаблон, если говорим о добавлении новостей?
Вы может сначала определитесь нормально что вам нужно, ибо писака из вас никакой.

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

Благодарность принимаю тут Связь

Kolya groza morey
Юзер

Kolya groza morey - 15 июля 2012 12:06 -

Цитата: FeDykt
а дле пхп код в шаблоне.тпл не выводит.

А кто мешает в рнр файл отредактирувать, а в шаблон новостей вставить соответсвующий блок

FeDykt
Юзер

FeDykt - 26 июля 2012 09:50 -

nowheremany,
хмм вобщем я все обдумал и понял что нес всякий бред, и все сделал как на примере карты гугл но, если вставить доп. поля в форму где генерируется координаты объекта они в (доп. поле) не записываются..

<div id="MapWrap" style="width:700px; height:400px"></div>
            <script type="text/javascript">
                DG.load(function() {
                    var myMap = new DG.Map('MapWrap');
                    myMap.setCenter(new DG.GeoPoint(129.72836632538,62.028258660306));
                    myMap.setZoom(13);
                    myMap.controls.add(new DG.Controls.Zoom());
                    myMap.setMinZoom(11);

                    var observers = [];
                    var marker = null;
                    var rightClickCB = function(evt){
                        var pnt = evt.getGeoPoint();
                        if (marker != null) {
                            myMap.markers.remove(marker);
                        }
                        marker = new DG.Markers.Common({geoPoint: pnt});
                        myMap.markers.add(marker);
                
                        var param = document.getElementById("<?php echo $name ?>");
                        param.value = pnt.getLon([xfvalue_mapssspew]) + ':' + pnt.getLat([xfvalue_mapssspew2]);
                    }
                    observers[0] = myMap.addEventListener(myMap.getContainerId(), 'DgClick', rightClickCB);
                });
        </script>

param.value = pnt.getLon([xfvalue_mapssspew]) + ':' + pnt.getLat([xfvalue_mapssspew2])

nowheremany
Эксперт

nowheremany - 26 июля 2012 13:00 -

Цитата: FeDykt
param.value = pnt.getLon([xfvalue_mapssspew]) + ':' + pnt.getLat([xfvalue_mapssspew2])


Разве надо не так? (не знаю как там получить позицию, хотя там должен быть массив просто, а не объект)

param.value = pnt.getLon() + ':' + pnt.getLat()


В поле param - надо поставить строку из точки. Если не работает, ищи проблему в $name и в то что вы пишешь в value. Советую посмотреть в консоле ошибок

Благодарность принимаю тут Связь

FeDykt
Юзер

FeDykt - 27 июля 2012 09:43 -

nowheremany,
если оставить эти поля пустыми то, куда будут записываться координаты?
может быть через document.write как-то можно вывести чтобы она записывала в доп. поля?

archikes
Юзер

archikes - 22 июля 2014 14:57 -

nowheremany - спрашивает абсолютно верные вещи, не понимаю зачем Вы разводите балаган. Работал с разными движками Вордпресс, Джумла... Везде можно или с помощью HTML или с помощью различных плагинов вставить код на сайт. В данном случае надо вставить код с 2gis карты. При вставке подобного кода например в раздел контакты, он не отображается. Весь вопрос и заключается в том, может кто знает как подобные коды вставлять в статические страницы внутрь материала.


<a id="firmsonmap_biglink" href="http://maps.2gis.ru/#/?history=project/odessa/center/30.741175798771,46.471610985481/zoom/17/state/widget/id/1970853118688091/firms/1970853118688091">Перейти к большой карте</a>
<script charset="utf-8" type="text/javascript" src="http://firmsonmap.api.2gis.ru/js/DGWidgetLoader.js"></script>
<script charset="utf-8" type="text/javascript">new DGWidgetLoader({"borderColor":"#a3a3a3","width":"900","height":"600","wid":"4331b18b55cc326a999366a9028eb5d4","pos":{"lon":"30.741175798771","lat":"46.471610985481","zoom":"17"},"opt":{"ref":"hidden","card":["name","contacts","schedule"],"city":"odessa"},"org":[{"id":"1970853118688091"}]});</script>
<noscript style="color:#c00;font-size:16px;font-weight:bold;">Виджет карты использует javascript. Включите его в настройках вашего браузера.</noscript>

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

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

наверх