Bing Maps con columna GeoLocation en SharePoint 2013
SharePoint 2013 introdujo una nueva funcionalidad llamada "Geolocalización" como tipo de campo para habilitar datos basados en la ubicación en listas de SharePoint. Entonces, con el campo GeoLocation, podemos brindar la experiencia de "Mapa" a los usuarios. El tipo de campo de geolocalización no está habilitado de forma predeterminada. Tenemos que realizar algunas configuraciones para que esté disponible en SharePoint 2013.
Estos son los pasos resumidos para habilitar el campo Geolocalización en SharePoint 2013:
- Regístrese para obtener una clave de mapa de Bing
- Establecer la clave del mapa de Bing en SharePoint
- Agregue la columna GeoLocation al sitio/lista de SharePoint mediante programación.
Debe tener SQLSysClrTypes.msi instalado en cada servidor web front-end de SharePoint para la funcionalidad de mapa GeoLocation-Bing de SharePoint 2013. Entonces, descargue e instale “SqlSYsCLRTypes.msi” desde: https://www.microsoft.com/en-us/download/details.aspx?id=29065 (para SQL Server 2012).
Paso 1: obtenga una clave de mapa de Bing
Obtenga una clave de mapa de Bing registrándose en: https://www.bingmapsportal.com. En mi caso, esto es lo que he creado al hacer clic en "Crear o ver claves".
Al hacer clic en Enviar, recibirá el mensaje "Clave creada correctamente" con las claves enumeradas debajo del formulario.
Paso 2: configurar la clave del mapa de Bing en SharePoint 2013
Inicie sesión en su servidor SharePoint, desde PowerShell de administración de SharePoint, ingrese:
Set-SPBingMapsKey -BingKey “
Esto establece la clave API de Bing en el nivel de granja. También es posible configurar la clave del mapa de Bing en el nivel de aplicación web.
Paso 3: Agregar el campo GeoLocation al sitio/lista de SharePoint
Desafortunadamente, no existe una forma de interfaz de usuario para agregar una columna de geolocalización a un sitio o lista de SharePoint. Entonces, hagámoslo mediante programación usando PowerShell.
Add-PSSnapin Microsoft.SharePOint.PowerShell
#SharePoint Site URL to add Geolocation field
$webURL = "https://sharepoint.crescent.com/"
#Field definition for Geolocation
$fieldXml = "<Field Type='Geolocation' DisplayName='Location' />"
#Get the Web
$web = Get-SPWeb $webURL
#Add field to the Web
$web.Fields.AddFieldAsXml($fieldXml,$true,[Microsoft.SharePoint.SPAddFieldOptions]::Default)
Esto agrega el campo "Ubicación" a la web de SharePoint proporcionada. Puede navegar a Configuración de lista >> Agregar desde columnas existentes y luego seleccionar la columna "Ubicación" en el grupo de columnas personalizadas.
También es posible agregar la columna GeoLocation directamente a la lista de SharePoint. Aquí está el script de PowerShell:
Add-PSSnapin Microsoft.SharePOint.PowerShell
#SharePoint Site URL and List name parameters.
$webURL = "https://sharepoint.crescent.com/"
$ListName = "Project List"
#Field definition for Geolocation
$fieldXml = "<Field Type='Geolocation' DisplayName='Project Location' />"
#Get the Web & List
$web = Get-SPWeb $webURL
$list = $web.Lists[$ListName]
#Add the Field to List
$list.Fields.AddFieldAsXml($fieldXml,$true,[Microsoft.SharePoint.SPAddFieldOptions]::Default)
$list.Update()
#or use: $FieldType = [Microsoft.SharePoint.SPFieldType]::Geolocation
#$List.Fields.Add($columnName, $FieldType, $false)
Establecer valor de columna GeoLocation:
Ahora, puede ingresar ubicaciones proporcionando coordenadas de latitud y longitud o según la ubicación actual. Al hacer clic en el enlace "Usar mi ubicación", SharePoint establece automáticamente la ubicación según su IP.
¡Y el campo de Geolocalización en acción!
Vista de mapa
La funcionalidad de geolocalización también proporciona otra característica: Vista de mapa, que proporciona un diseño de mapa para las ubicaciones etiquetadas. Simplemente cree una nueva vista para su lista/biblioteca >> Elija "Vista de mapa"
y el resultado va aquí:
Para agregar una columna de ubicación geográfica a SharePoint Online, consulte: ¿Cómo agregar un campo de ubicación geográfica (mapas de Bing) a la lista de SharePoint Online usando PowerShell?





