Страница 1 из 1
					
				Как правильно подписывать и надписывать на MapBasic?
				Добавлено: 26 май 2015, 15:46
				 tems-ya
				Добрый день, уважаемые!
Как известно, труднее всего ответить на самый простой вопрос. Что-то я совсем запутался - помогайте. 
Имеется карта с большим количеством столбцов с информацией (текстовой), в том числе и с координатами объектов. Хотелось бы по нажатию кнопки отображать нужную информацию из заранее определенного столбца (нескольких столбцов), привязав ее к координатам своего объекта.
Как правильно оформить всю эту процедуру на MapBasic, для начала, скажем, через - подписи? 
Спасибо.
			 
			
					
				Re: Как правильно подписывать и надписывать на MapBasic?
				Добавлено: 27 май 2015, 09:14
				 mchist
				Если в правилах подписывания выбрать нужную колонку или составить выражение с использованием определенных колонок и другой информации об объекте, но не ставить подписи автоматически, то при наведении на объект будет отображаться нужная подпись. Если я конечно правильно понял суть вопроса. Уточню, слой должен быть верхним.
			 
			
					
				Re: Как правильно подписывать и надписывать на MapBasic?
				Добавлено: 28 май 2015, 09:13
				 tems-ya
				Нет, я вел речь о выводе текстовой информации на карту минуя штатные возможности пользовательского интерфейса MI. Весе должно формироваться ручками в MapBasic коде и запускаться по нажатию кнопки. Т.е.  карта - это типа хранилище информации (типа БД). Приделываем к ней кучу кнопок и нажав на одну видим одну инфу, нажав на другую смотрим другую инфу и т.д. Здесь есть варианты что формировать - подписи или надписи. Показывать на косметическом слое или формировать новую карту и т.д. 
Я надеялся что кто-нибудь поделиться своим опытом...
			 
			
					
				Re: Как правильно подписывать и надписывать на MapBasic?
				Добавлено: 29 май 2015, 19:29
				 Boris
				Я извиняюсь, а зачем вопросы про обход штатных средств задавать на форуме про Mapinfo? 
Колонка (или их набор), отображаемая к конкретному объекту на карте, выводится 
одной штатной командой, что в MB, что в MI.
Есть у вас координаты или нет, они у объектов всегда есть. Штатное средство совмещения двух таблиц - есть, вывод на экран подписей, или для 
извращенцевнадписей в косметический слой - есть. А что тут собственно должно быть нештатным? Вы собираетесь писать на прямую в память видеоадаптера? 

 
			 
			
					
				Re: Как правильно подписывать и надписывать на MapBasic?
				Добавлено: 31 май 2015, 19:58
				 nikomuro
				в качестве примера можете вот это использовать, только адаптируйте под "своё" 
Set Map  Layer 1    Display Graphic    Global Pen (1,2,0) Brush (2,16777215,16777215) Symbol (35,0,12) Line (1,2,0) Font ("Arial CYR",0,9,0)    Label Line Arrow Position Right Font ("Arial CYR",0,9,0) Pen (1,2,0)  With поле1+поле1 Parallel On Auto On Overlap Off Duplicates On Offset 2Visibility On
			 
			
					
				Re: Как правильно подписывать и надписывать на MapBasic?
				Добавлено: 01 июн 2015, 09:44
				 tems-ya
				nikomuro - спасибо буду пробовать!
Boris, 
есть таблица Исполнители. В ней имеется 
Колонка Имя = Маша 
Фамилия=Распутина
Город = г. Москва
Девичья фамилия=Сковородкина
ФИО дедушки = д. Мазай
Пожалуйста по шагам напишите последовательность действий которые я должен сделать, чтобы сначала увидеть
в точке Москва надпись Маша Распутина г. Москва, а затем, следом на том же самом месте Сковородкина д.Мазай.
Если еще хотя бы приблизительно оцените количество кликов мышкой которое для данной последовательности действий потребуется - будет совсем великолепно! 
Все-таки спрошу еще раз. Есть таблица с текстовой информацией, в том числе и с координатами (формирую я ее из БД). Объектов графических в ней нет, как мне вывести текст из таблицы в нужные координаты.
1) Единственно, что приходит в голову это -
при формировании таблицы вставлять Set Obj = CreatePoint(LON1, LAT1) предварительно задав для символа точки ничего. Не уверен, что так правильно, почти уверен, что так делать извращенно.
Вопрос, как сделать по другому? Можно-ли?  Если да, то как?
 
			 
			
					
				Re: Как правильно подписывать и надписывать на MapBasic?
				Добавлено: 01 июн 2015, 09:46
				 nikomuro
				многое из строки можно упустить и оставить нужное
			 
			
					
				Re: Как правильно подписывать и надписывать на MapBasic?
				Добавлено: 04 июн 2015, 01:09
				 Boris
				То, что вы нам описываете называется геокодирование - присвоение объекту, имеющему опосредованную пространственную составляющую, координат. И затем вывода атрибутов, в любой, сколько хватит фантазий комбинации, в качестве подписи.
Вроде и то и другое прекрасно описано в руководстве. И оно точно есть на русском языке. В чем собственно суть вопроса?