AXForum  
Вернуться   AXForum > Microsoft Dynamics CRM > Dynamics CRM: Разработка
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 05.12.2013, 14:12   #1  
GetLucky is offline
GetLucky
Участник
Лучший по профессии 2014
 
99 / 13 (1) ++
Регистрация: 03.09.2013
Интеграция карт в СМР 2011
Добрый день!

Интересует как реализовать наиболее простым способом интеграцию карт с СРМ 2011.
Например, есть задача: открывая сущность Объект А видеть его месторасположения на карте (поле адрес в виде строки, реализовать геокодирование и получение координат). Видеть рядом с Объектом А еще и Контакты, которые содержать координаты.
То есть отображается карта с Объектом А и Контакты рядом с ним.

Каким образом это можно реализовать?

Правильно ли я вижу логику:
1. Реализовать геокодирование и получение координат Объекта А;
2. Передача этих координат в карту;
3. Формирование массива Контактов и передача координат в карту
4. Вывод меток этих контактов на карте.

Можно все это реализовать на JS?

Я почитал немного API яндекс карт также Leaflet — API карт от Cloudmade, и BING.
Старый 05.12.2013, 14:23   #2  
spectr is offline
spectr
Участник
Аватар для spectr
MCBMSS
Лучший по профессии 2014
 
287 / 70 (3) ++++
Регистрация: 19.10.2011
Адрес: Киев
на JS все сделать можно, но я бы не делал столько геокодирования
потому что на него больше всего и накладывается ограничений по количеству запросов.
Я бы сделал так:
- на изменение адреса по запросу или при сохранении проводить геокодирование а результат с координатами записывать в поля широта и долгота;
- отображение объекта А проводить только по координатам;
- и контакты отображать тоже только по координатам, потому что только по ним вы сможете указать радиус от своего объекта А

А на какой карте вы это реализуете это уже мелочи. Но в СНГ google и yandex лидеры.
За это сообщение автора поблагодарили: GetLucky (1).
Старый 05.12.2013, 14:28   #3  
g.Naukovych is offline
g.Naukovych
Участник
MCBMSS
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
 
405 / 130 (5) +++++
Регистрация: 23.03.2011
Реализовать можно
Несколько раз реализовывал как описывал spectr

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

У карты есть ограничение на отображения 1500 объектов. Если не ошибаюсь.

И еще кол-во запросов в день ограничено. Не помню на что это ограничение на IP или на хост, но оно есть.
Если Вы будете создавать в день 100 000 контактов, то вполне вероятно Яндекс откажет Вам в получении координат.
Как и любой другой сервис.
__________________
Мой блог https://procrm.tv

Последний раз редактировалось g.Naukovych; 05.12.2013 в 14:31.
Старый 05.12.2013, 14:29   #4  
GetLucky is offline
GetLucky
Участник
Лучший по профессии 2014
 
99 / 13 (1) ++
Регистрация: 03.09.2013
Цитата:
Сообщение от spectr Посмотреть сообщение
Я бы сделал так:
- на изменение адреса по запросу или при сохранении проводить геокодирование а результат с координатами записывать в поля широта и долгота;
- отображение объекта А проводить только по координатам;
- и контакты отображать тоже только по координатам, потому что только по ним вы сможете указать радиус от своего объекта А
А есть ссылки на примеры?
Я так и планировал, сначала Адрес в координаты, потом их использовать в карте.

Не знаю как мне адрес передать сервису Yandex для геокодирования

Мне надо создать HTML страницу карты, подключить api-maps.yandex.ru, данные с сущности тянуть рест запросом?

Или какая логика?
Старый 05.12.2013, 14:32   #5  
g.Naukovych is offline
g.Naukovych
Участник
MCBMSS
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
 
405 / 130 (5) +++++
Регистрация: 23.03.2011
http://mmcrm.ru/?p=852

Я для изучения брал этот пример

http://habrahabr.ru/sandbox/56203/

Здесь статья о работе с яндекс сервисами из C#

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

Еще интересно, когда отдаете яндексу адрес, то получаете не один ответ, а набор несколько.
Вам нужен будет 1 из набора.
__________________
Мой блог https://procrm.tv

Последний раз редактировалось g.Naukovych; 05.12.2013 в 14:36.
Старый 05.12.2013, 14:34   #6  
GetLucky is offline
GetLucky
Участник
Лучший по профессии 2014
 
99 / 13 (1) ++
Регистрация: 03.09.2013
Я как раз и остановился на картах Yandex, сижу изучаю их API.
Мне надо создать веб ресурс HTML карты, в нем указать глобальную бибилиотеку для работы с функция CRM, рест запросом тянуть необходимые данные, после чего инициализировать карту и выводить все объекты на ней.
Старый 05.12.2013, 14:38   #7  
GetLucky is offline
GetLucky
Участник
Лучший по профессии 2014
 
99 / 13 (1) ++
Регистрация: 03.09.2013
Цитата:
Сообщение от g.Naukovych Посмотреть сообщение
http://mmcrm.ru/?p=852

Я для изучения брал этот пример
Там мы в строке передаем адрес.

А как быть если надо динамически создавать объекты на карте. По сути должна быть одна метка Объекта А, и много Меток контакта вокруг.

Все это я смогу сделать при помощи Rest и API Yandex.

В общем, у меня еще будет масса вопросов)
Старый 05.12.2013, 14:39   #8  
GetLucky is offline
GetLucky
Участник
Лучший по профессии 2014
 
99 / 13 (1) ++
Регистрация: 03.09.2013
Цитата:
Сообщение от g.Naukovych Посмотреть сообщение
http://mmcrm.ru/?p=852

Я для изучения брал этот пример

http://habrahabr.ru/sandbox/56203/

Здесь статья о работе с яндекс сервисами из C#

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

Еще интересно, когда отдаете яндексу адрес, то получаете не один ответ, а набор несколько.
Вам нужен будет 1 из набора.
Да, это я видел, там в формате JSON и XML.
Старый 05.12.2013, 14:42   #9  
GetLucky is offline
GetLucky
Участник
Лучший по профессии 2014
 
99 / 13 (1) ++
Регистрация: 03.09.2013
Цитата:
Сообщение от g.Naukovych Посмотреть сообщение
Если Вы будете создавать в день 100 000 контактов, то вполне вероятно Яндекс откажет Вам в получении координат.
Как и любой другой сервис.
Читал об этих ограничениях, там контакте не все, а с определённым типом, я лимит вписываюсь.
Старый 05.12.2013, 14:43   #10  
g.Naukovych is offline
g.Naukovych
Участник
MCBMSS
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
 
405 / 130 (5) +++++
Регистрация: 23.03.2011
Я делал это все на ресурсе.
Получение через рест или соап.

У меня была организация и я отображал на карте все офисы этой организации.
И все организации в рамках региона.
__________________
Мой блог https://procrm.tv
За это сообщение автора поблагодарили: GetLucky (1).
Старый 05.12.2013, 14:51   #11  
GetLucky is offline
GetLucky
Участник
Лучший по профессии 2014
 
99 / 13 (1) ++
Регистрация: 03.09.2013
Спасибо, начну реализовывать, буду спрашивать)
Старый 05.12.2013, 18:10   #12  
GetLucky is offline
GetLucky
Участник
Лучший по профессии 2014
 
99 / 13 (1) ++
Регистрация: 03.09.2013
А есть в контакте переменная которая хранит свой URI?
Старый 05.12.2013, 18:14   #13  
g.Naukovych is offline
g.Naukovych
Участник
MCBMSS
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
 
405 / 130 (5) +++++
Регистрация: 23.03.2011
Стесняюсь спросить - зачем?
URl формируется по определенным правилам и в него входит ID записи.
__________________
Мой блог https://procrm.tv
Старый 05.12.2013, 18:16   #14  
a33ik is offline
a33ik
Чайный пьяница
Аватар для a33ik
MCP
MCBMSS
Злыдни
Соотечественники
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,243 / 896 (36) +++++++
Регистрация: 02.07.2008
Адрес: Greenville, SC
Цитата:
Сообщение от GetLucky Посмотреть сообщение
А есть в контакте переменная которая хранит свой URI?
Нет, не хранится, но её легко сформировать. Посмотрите эту статью.
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством.

Подписывайтесь на мой блог, twitter и YouTube канал.
Пользуйтесь моим Ultimate Workflow Toolkit
За это сообщение автора поблагодарили: GetLucky (1).
Старый 05.12.2013, 18:21   #15  
GetLucky is offline
GetLucky
Участник
Лучший по профессии 2014
 
99 / 13 (1) ++
Регистрация: 03.09.2013
Цитата:
Сообщение от g.Naukovych Посмотреть сообщение
Стесняюсь спросить - зачем?
URl формируется по определенным правилам и в него входит ID записи.
У меня контакты будут разбросаны на карте, при нажатии на метку будет краткая инфо о контакте + должна быть возможность перейти на сам контакт, чтобы с контакта позвонить. Это особенность данного процесса и требование заказчика.

На самом деле Метки контактов я уже отображаю на карте, и могу записать любой УРМ без проблем.

То есть мне в цикле по правила CRM надо будет формировать УРЛ. Просто думал может уже в СРМ возвращает переменную содержащую адрес, мало ли что
Старый 05.12.2013, 18:28   #16  
g.Naukovych is offline
g.Naukovych
Участник
MCBMSS
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
 
405 / 130 (5) +++++
Регистрация: 23.03.2011
Вам надо хранить ID
а формируется URL по правилам, которые Андрей показал.

Можно в момент нажатия на метку. Я вроде так и делал.
__________________
Мой блог https://procrm.tv
Старый 09.12.2013, 15:47   #17  
GetLucky is offline
GetLucky
Участник
Лучший по профессии 2014
 
99 / 13 (1) ++
Регистрация: 03.09.2013
Действительно, получилась довольно красива карта. С кастомными объектами на ней, поиск также можно очень легко подключать, используя конторолы API Yandex.
Я всем остался очень доволен)
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
crminthefield: Podcast and Overview: Microsoft Dynamics CRM 2011 Update Rollup 15 Blog bot Dynamics CRM: Blogs 1 10.02.2016 10:26
crminthefield: Podcast and Overview: Microsoft Dynamics CRM 2011 Update Rollup 14 Blog bot Dynamics CRM: Blogs 0 12.07.2013 07:13
crminthefield: Podcast and Overview: Microsoft Dynamics CRM 2011 Update Rollup 13 Blog bot Dynamics CRM: Blogs 0 27.03.2013 22:12
crminthefield: Podcast and Overview: Microsoft Dynamics CRM 2011 Update Rollup 12 Blog bot Dynamics CRM: Blogs 0 30.01.2013 01:11
crminthefield: Podcast and Overview: Microsoft Dynamics CRM 2011 Update Rollup 4 Blog bot Dynamics CRM: Blogs 0 24.09.2011 01:16

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 23:48.