Поиск по карте - это отдельный режим работы компонента Таблица.
Смотреть пример карты с точками
Для показа карты, необходимо сделать следующее:
CREATE PROCEDURE [dbo].[crud_testMap_updateField]
@itemID int,
@field nvarchar(64),
@value nvarchar(max),
@username nvarchar(64)
AS
BEGIN
if(@field = 'marker') begin
declare @lat nvarchar(32), @lng nvarchar(32)
set @lat = [dbo].[str_splitPart](@value, '||', 1 )
set @lng = [dbo].[str_splitPart](@value, '||', 2 )
update tst_addresses
set lat = @lat, lng = @lng
where id = @itemID
end else begin
select 'Невалидный код свойства' Msg, 0 Result
return
end
select '' Msg, 1 Result
END
В SELECT 3 также можно передать параметр mapOptions, в котором устанавливаются настройки карты в виде JSON. Документация по настройкам карты Гугл - https://developers.google.com/maps/documentation/javascript/interaction
Пример настройки:
-- 3 SELECT Дополнительные настройки таблицы
select 'map' ViewType,
0 MapShowUserLocation,
'' MapUserImageUrl,
0 MapShowAllRegions,
0 MapShowLocationInRange,
1 HideTitleCount, ' ' Title,
'{
"center":{"lat": 39.913818, "lng": 116.363625},
"zoom": 4,
"fitBound": false,
"afterMoveMarkerRefreshContainer": "body"
}' MapOptions
Кастомные настройки (которые не относятся к плагину карты Google).
Параметр icon в SELECT 1 GetItems можно задавать 2 способами:
либо просто строка, которой ссылка на URL картинки для маркера,
либо JSON объект с указанием URL и размера:
'{
"url": "/uploads/3.jpg",
"size": 50
}' icon
если icon пустой, то используется значок маркера по умолчанию и размер 20.
Если появляется серый прямоугольник вместо карты и нет ошибок в консоли, это означает, что вам необходимо установить параметры zoom и mapCenter. Пример:
-- SELECT 3
SELECT '{
"zoom":9,
"mapCenter": {"lat":55.760533, "lng": 37.487028}
}' MapOptions
Альтернатива - использовать fitBound=1 (в этом случае карта (ее center и zoom) будет адаптироваться под точки на ней).