{"id":323,"date":"2013-05-14T10:00:00","date_gmt":"2013-05-14T09:00:00","guid":{"rendered":"http:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/?p=323"},"modified":"2013-07-16T10:07:05","modified_gmt":"2013-07-16T09:07:05","slug":"sharepoint-2013-crear-una-vista-de-mapa-para-el-campo-geolocalizacion-mediante-programacion","status":"publish","type":"post","link":"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/sharepoint-2013-crear-una-vista-de-mapa-para-el-campo-geolocalizacion-mediante-programacion\/","title":{"rendered":"[SharePoint 2013] Crear una vista de mapa para el campo geolocalizaci\u00f3n mediante programaci\u00f3n"},"content":{"rendered":"<p><a href=\"http:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/wp-content\/uploads\/sites\/8\/2013\/05\/MapasBing.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft size-medium wp-image-340\" alt=\"Mapas Bing\" src=\"http:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/wp-content\/uploads\/sites\/8\/2013\/05\/MapasBing-300x218.png\" width=\"300\" height=\"218\" srcset=\"https:\/\/encaminablogs.wpenginepowered.com\/desarrollandosobresharepoint\/wp-content\/uploads\/sites\/8\/2013\/05\/MapasBing-300x218.png 300w, https:\/\/encaminablogs.wpenginepowered.com\/desarrollandosobresharepoint\/wp-content\/uploads\/sites\/8\/2013\/05\/MapasBing.png 576w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a>A pesar de que muchos expertos se les esta llenando la boca diciendo que esta versi\u00f3n no aporta ninguna novedad al usuario final y han llegado a bautizar SharePoint 2010 como el nuevo <strong>Windows XP<\/strong>. Yo personalmente si que veo esta versi\u00f3n lo suficientemente atractiva como para plantearme un cambio\/migraci\u00f3n o unirme a la plataforma, ya que como producto no tiene competencia. Dicha opini\u00f3n no es porque me considere un fan incondicional de <strong>SharePoint<\/strong> sino por el conocimiento de las funcionalidades que tiene una versi\u00f3n u otra. Podr\u00e9 estar m\u00e1s de acuerdo en como se plantean como hacerlo o no pero el resultado de cara a un usuario final me parece <strong>simplemente espectacular <\/strong>. Una de estas novedades son la utilizaci\u00f3n de los campos geolocalizados y el poder introducirlos en nuestros desarrollos, lo cual nos otorga un gran abanico de posibilidades y de nuevas oportunidades.<!--more--><\/p>\n<p>La pega que tienen estos campos geolocalizados es que no lo puedes a\u00f1adir directamente como el resto de columnas y hay que realizar un desarrollo (relativamente simple como explico a continuaci\u00f3n) para poder utilizarlo. Tenemos que crear una aplicaci\u00f3n en modo consola para las versiones Foundation y Enterprise  y para la versi\u00f3n en el cloud (Online y On-Premises)  insertar c\u00f3digo Html en una p\u00e1gina y hacer uso del modelo de objetos en cliente de JavaScript para realizar estas operaciones. El no poder hacerlo directamente es debido a que esta funcionalidad de representaci\u00f3n de Mapas es que este tipo de columnas se introdujeron en la versi\u00f3n de SQL Server 2008 R2 SP1 Feature Pack y desde Redmond ya tenian una versi\u00f3n m\u00e1s o menos estable de SharePoint y decidieron no introducirla directamente por el momento (aunque se espera que en\u00a0pr\u00f3ximos\u00a0Service Pack ya este incorporada)<\/p>\n<p><strong>Manos a la obra<\/strong><br \/>\nEl sistema de mapas naturalmente esta basado en Bing, por ello el primer paso es obtener un identificador para poder utilizar los mapas Bing \u00a0para ello tenemos que registrarnos con un Windows Live ID en la siguiente p\u00e1gina <a href=\"https:\/\/www.bingmapsportal.com\/\" target=\"_blank\">https:\/\/www.bingmapsportal.com\/<\/a> (es totalmente gratuito) y hay obtener el ID. A continuaci\u00f3n este ID lo tenemos que registrar en nuestra Aplicaci\u00f3n Web o en nuestra granja de SharePoint, si tenemos el sitio en nuestros servidores lo podemos hacer con estos comandos PowerShell:<\/p>\n<pre class=\"brush: powershell; title: ; notranslate\" title=\"\">\r\nSet-SPBingMapsKey -BingKey &quot;Keyobtenida&quot;\r\n<\/pre>\n<p>En el caso de que estemos en un entorno en la nube, como no tenemos acceso a esta consola PowerShell lo podemos hacer utilizando el Objeto SPWeb y poniendole valor a la Key \u00abBingKey\u00bb como en el siguiente ejemplo para m\u00e1s informaci\u00f3n acudir al siguiente enlace de mi compa\u00f1ero de LevaPoint <a href=\"https:\/\/twitter.com\/jquintozamora\" target=\"_blank\">Jose Quinto<\/a> en <a href=\"http:\/\/www.compartimoss.com\/revistas\/numero-15\/integraci%C3%B3n-con-mapas-y-client-side-rendering-en-sharepoint-2013-parte-i\" target=\"_blank\">CompartiMOSS<\/a><\/p>\n<pre class=\"brush: plain; title: ; notranslate\" title=\"\">\r\nUri oUri = new Uri(&quot;https:\/\/yourtenant.sharepoint.com&quot;);\r\nMsOnlineClaimsHelper claimsHelper = new MsOnlineClaimsHelper(oUri, &quot;yourid@yourtenant.onmicrosoft.com&quot;, &quot;yourpassword&quot;);\r\nusing (ClientContext context = new ClientContext(oUri))\r\n   {\r\n     context.ExecutingWebRequest += claimsHelper.clientContext_ExecutingWebRequest;\r\n\r\n     List oList = context.Web.Lists.GetByTitle(&quot;TestList&quot;);\r\n     oList.Fields.AddFieldAsXml(&quot;&quot;, true,\r\n                                    AddFieldOptions.AddToAllContentTypes);\r\n     oList.Update();\r\n     context.ExecuteQuery();\r\n    }\r\n<\/pre>\n<p>Una vez ya tenemos activado que nuestras listas puedan tener campos calculados, el siguiente paso es a\u00f1adirlas a una lista existente. Para ello podemos utilizar el modelo de objetos en cliente de JavaScript (tambi\u00e9n se puede utilizar el \u00a0de .NET lo pongo en JavaScript por ser la tendencia, pero con ambas API se puede hacer lo mismo):<\/p>\n<pre class=\"brush: plain; title: ; notranslate\" title=\"\">\r\n&lt;script type=&quot;text\/javascript&quot;&gt;\r\nvar contexto;\r\nfunction CreateColumn()   {\r\n var nombreLista = document.getElementById('nombreLista').value;\r\nvar nombreColumna = document.getElementById('nombreColumna').value;\r\n contexto = new SP.ClientContext.get_current();\r\nvar lista = contexto.get_web().get_lists().getByTitle(nombreLista);\r\ncontexto.load(lista);\r\nthis.newField = lista.get_fields().addFieldAsXml(\r\n &quot;&lt;Field Type='Geolocation' DisplayName='&quot; + nombreColumna + &quot;'\/&gt;&quot;,   true, SP.AddFieldOptions.defaultValue        );\r\nlista.update();\r\n\r\n contexto.executeQueryAsync(Function.createDelegate(this, this.Success),Function.createDelegate(this, this.ErrorAlCrear));\r\n}\r\nfunction Success()\r\n{\r\n alert('Column GeoLocation Created !! .');\r\n&gt; function ErrorCreate(sender, args)\r\n {\r\n&lt;span style=alert('Error: ' + args.get_message() + '\\n' + args.get_stackTrace());\r\n                }\r\n&lt;\/script&gt;\r\n&lt;div&gt;\r\n&lt;div&gt;Create column Typ GeoLocation:&lt;\/div&gt;\r\n &lt;span&gt;List: &lt;\/span&gt;&lt;input id=&quot;nombreLista&quot; type=&quot;text&quot; value=&quot;&quot; \/&gt;\r\n &lt;span&gt;Column: &lt;\/span&gt;&lt;input id=&quot;nombreColumna&quot; type=&quot;text&quot; value=&quot;&quot; \/&gt;\r\n &lt;input onclick=&quot;CreateColumn();&quot; type=&quot;button&quot; value=&quot;Create Column&quot; \/&gt;&lt;\/div&gt;\r\n&lt;pre&gt;<\/pre>\n<p>Y el resultado seria una pantalla como la siguiente:<br \/>\n<a href=\"http:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/wp-content\/uploads\/sites\/8\/2013\/05\/WPGeoLocation.png\"><img loading=\"lazy\" decoding=\"async\" class=\" wp-image-336 alignnone\" alt=\"Demo 1\" src=\"http:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/wp-content\/uploads\/sites\/8\/2013\/05\/WPGeoLocation-300x42.png\" width=\"300\" height=\"42\" srcset=\"https:\/\/encaminablogs.wpenginepowered.com\/desarrollandosobresharepoint\/wp-content\/uploads\/sites\/8\/2013\/05\/WPGeoLocation-300x42.png 300w, https:\/\/encaminablogs.wpenginepowered.com\/desarrollandosobresharepoint\/wp-content\/uploads\/sites\/8\/2013\/05\/WPGeoLocation.png 559w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>En nuestro ejemplo lo que queremos mostrar es como podemos crear una vista de los campos geolocalizados mediante programaci\u00f3n por lo que vamos a crear dos columnas de este tipo, una llamada Origen y otra destino, en la que vamos a poner diversos puntos en el Mapa para despu\u00e9s posicionar los en los mapas. Ahora bien para introducir los datos dentro de estas columnas tendremos que introducir la Latitud y la longitud tal y como vemos en esta imagen:<br \/>\n<a href=\"http:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/wp-content\/uploads\/sites\/8\/2013\/05\/IntroducirDatosListas.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-medium wp-image-338 alignnone\" alt=\"Introducir datos Lista\" src=\"http:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/wp-content\/uploads\/sites\/8\/2013\/05\/IntroducirDatosListas-300x150.png\" width=\"300\" height=\"150\" srcset=\"https:\/\/encaminablogs.wpenginepowered.com\/desarrollandosobresharepoint\/wp-content\/uploads\/sites\/8\/2013\/05\/IntroducirDatosListas-300x150.png 300w, https:\/\/encaminablogs.wpenginepowered.com\/desarrollandosobresharepoint\/wp-content\/uploads\/sites\/8\/2013\/05\/IntroducirDatosListas.png 545w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>Una vez ya tenemos los datos introducidos el siguiente paso es crearnos la vista mediante programaci\u00f3n para ello utilizaremos el modelo de objetos en cliente<\/p>\n<pre class=\"brush: csharp; title: ; notranslate\" title=\"\">\r\n \/\/ Replace  and  with valid values.ClientContext context = new ClientContext(&quot;&quot;);\r\n            List oList = context.Web.Lists.GetByTitle(&quot;&quot;);\r\n            ViewCreationInformation viewCreationinfo = new ViewCreationInformation();\r\n         \/\/ Replace  with the name you want for your map view.\r\nviewCreationinfo.Title = &quot;&quot;;\r\n             viewCreationinfo.ViewTypeKind = ViewType.Html;\r\n             View oView = oList.Views.Add(viewCreationinfo);\r\n             oView.JSLink = &quot;mapviewtemplate.js&quot;;\r\n            oView.Update();\r\n            context.ExecuteQuery();\r\n<\/pre>\n<p>Si todo funciona como lo esperado se muestra una vista semejante a la siguiente:<br \/>\n<a href=\"http:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/wp-content\/uploads\/sites\/8\/2013\/05\/Resultado.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-medium wp-image-343 alignnone\" alt=\"Vista de Mapa\" src=\"http:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/wp-content\/uploads\/sites\/8\/2013\/05\/Resultado-300x111.png\" width=\"300\" height=\"111\" srcset=\"https:\/\/encaminablogs.wpenginepowered.com\/desarrollandosobresharepoint\/wp-content\/uploads\/sites\/8\/2013\/05\/Resultado-300x111.png 300w, https:\/\/encaminablogs.wpenginepowered.com\/desarrollandosobresharepoint\/wp-content\/uploads\/sites\/8\/2013\/05\/Resultado-1024x380.png 1024w, https:\/\/encaminablogs.wpenginepowered.com\/desarrollandosobresharepoint\/wp-content\/uploads\/sites\/8\/2013\/05\/Resultado.png 1105w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>En caso de que el punto marcado coincida con informaci\u00f3n que esta en Bing te lo indicar\u00e1, por ejemplo si situamos la Estatua de la Libertad indicar\u00e1 tambi\u00e9n una breve descripci\u00f3n del mismo.<\/p>\n<h1>Conclusi\u00f3n<\/h1>\n<p>La utilizaci\u00f3n de este tipo de campos otorga un amplio abanico en nuestros desarrollos, y abordar tareas que hace no mucho tiempo era pr\u00e1cticamente imposible abordar por la dificultad y lo costoso que era. Adem\u00e1s otra gran ventaja es que este tipo de campos se puede utilizar para representarlo en dispositivos m\u00f3viles y entonces hacer un proyecto mucho m\u00e1s ambicioso (en alg\u00fan post futuro abordar\u00e9 como representar estos campos Geolocalizados en Windows Phone).<\/p>\n<p><strong>Referencias<\/strong><br \/>\n<a href=\"http:\/\/msmvps.com\/blogs\/sundar_narasiman\/archive\/2012\/11\/22\/how-to-add-geolocation-fields-to-sharepoint-2013-site.aspx\" target=\"_blank\">http:\/\/msmvps.com\/blogs\/sundar_narasiman\/archive\/2012\/11\/22\/how-to-add-geolocation-fields-to-sharepoint-2013-site.aspx<\/a><br \/>\n<a href=\"http:\/\/msdn.microsoft.com\/es-es\/library\/jj656773.aspx\" target=\"_blank\">http:\/\/msdn.microsoft.com\/es-es\/library\/jj656773.aspx<\/a><br \/>\n<a href=\"http:\/\/www.compartimoss.com\/revistas\/numero-15\/integraci%C3%B3n-con-mapas-y-client-side-rendering-en-sharepoint-2013-parte-i\" target=\"_blank\">http:\/\/www.compartimoss.com\/revistas\/numero-15\/integraci%C3%B3n-con-mapas-y-client-side-rendering-en-sharepoint-2013-parte-i<\/a><\/p>\n<!-- AddThis Advanced Settings generic via filter on the_content --><!-- AddThis Share Buttons generic via filter on the_content --><span class=\"et_bloom_bottom_trigger\"><\/span>","protected":false},"excerpt":{"rendered":"<p>A pesar de que muchos expertos se les esta llenando la boca diciendo que esta versi\u00f3n no aporta ninguna novedad al usuario final y han llegado a bautizar SharePoint 2010 como el nuevo Windows XP. Yo personalmente si que veo &hellip; <a href=\"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/sharepoint-2013-crear-una-vista-de-mapa-para-el-campo-geolocalizacion-mediante-programacion\/\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><!-- AddThis Advanced Settings generic via filter on get_the_excerpt --><!-- AddThis Share Buttons generic via filter on get_the_excerpt --><\/p>\n","protected":false},"author":8,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[11],"tags":[50,19,38,151],"class_list":["post-323","post","type-post","status-publish","format-standard","hentry","category-sharepoint-2013","tag-geolocalizados","tag-javascript","tag-office-365","tag-sharepoint-2013"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v18.2.1 (Yoast SEO v27.3) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>[SharePoint 2013] Crear una vista de mapa para el campo geolocalizaci\u00f3n mediante programaci\u00f3n - Desarrollando sobre SharePoint<\/title>\n<meta name=\"description\" content=\"En este art\u00edculo vamos a introducir como se pueden desplegar mediante programaci\u00f3n una vista de mapa para los campos geolocalizados en SharePoint.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/sharepoint-2013-crear-una-vista-de-mapa-para-el-campo-geolocalizacion-mediante-programacion\/\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:title\" content=\"[SharePoint 2013] Crear una vista de mapa para el campo geolocalizaci\u00f3n mediante programaci\u00f3n - Desarrollando sobre SharePoint\" \/>\n<meta name=\"twitter:description\" content=\"En este art\u00edculo vamos a introducir como se pueden desplegar mediante programaci\u00f3n una vista de mapa para los campos geolocalizados en SharePoint.\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/wp-content\/uploads\/sites\/8\/2013\/05\/MapasBing.png\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Adri\u00e1n D\u00edaz\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/desarrollandosobresharepoint\\\/sharepoint-2013-crear-una-vista-de-mapa-para-el-campo-geolocalizacion-mediante-programacion\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/desarrollandosobresharepoint\\\/sharepoint-2013-crear-una-vista-de-mapa-para-el-campo-geolocalizacion-mediante-programacion\\\/\"},\"author\":{\"name\":\"Adri\u00e1n D\u00edaz\",\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/desarrollandosobresharepoint\\\/#\\\/schema\\\/person\\\/c9bfaede1bfba9564bb7f500788782bb\"},\"headline\":\"[SharePoint 2013] Crear una vista de mapa para el campo geolocalizaci\u00f3n mediante programaci\u00f3n\",\"datePublished\":\"2013-05-14T09:00:00+00:00\",\"dateModified\":\"2013-07-16T09:07:05+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/desarrollandosobresharepoint\\\/sharepoint-2013-crear-una-vista-de-mapa-para-el-campo-geolocalizacion-mediante-programacion\\\/\"},\"wordCount\":1122,\"commentCount\":0,\"image\":{\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/desarrollandosobresharepoint\\\/sharepoint-2013-crear-una-vista-de-mapa-para-el-campo-geolocalizacion-mediante-programacion\\\/#primaryimage\"},\"thumbnailUrl\":\"http:\\\/\\\/blogs.encamina.com\\\/desarrollandosobresharepoint\\\/wp-content\\\/uploads\\\/sites\\\/8\\\/2013\\\/05\\\/MapasBing-300x218.png\",\"keywords\":[\"geolocalizados\",\"JavaScript\",\"office 365\",\"sharepoint 2013\"],\"articleSection\":[\"sharepoint 2013\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/blogs.encamina.com\\\/desarrollandosobresharepoint\\\/sharepoint-2013-crear-una-vista-de-mapa-para-el-campo-geolocalizacion-mediante-programacion\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/desarrollandosobresharepoint\\\/sharepoint-2013-crear-una-vista-de-mapa-para-el-campo-geolocalizacion-mediante-programacion\\\/\",\"url\":\"https:\\\/\\\/blogs.encamina.com\\\/desarrollandosobresharepoint\\\/sharepoint-2013-crear-una-vista-de-mapa-para-el-campo-geolocalizacion-mediante-programacion\\\/\",\"name\":\"[SharePoint 2013] Crear una vista de mapa para el campo geolocalizaci\u00f3n mediante programaci\u00f3n - Desarrollando sobre SharePoint\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/desarrollandosobresharepoint\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/desarrollandosobresharepoint\\\/sharepoint-2013-crear-una-vista-de-mapa-para-el-campo-geolocalizacion-mediante-programacion\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/desarrollandosobresharepoint\\\/sharepoint-2013-crear-una-vista-de-mapa-para-el-campo-geolocalizacion-mediante-programacion\\\/#primaryimage\"},\"thumbnailUrl\":\"http:\\\/\\\/blogs.encamina.com\\\/desarrollandosobresharepoint\\\/wp-content\\\/uploads\\\/sites\\\/8\\\/2013\\\/05\\\/MapasBing-300x218.png\",\"datePublished\":\"2013-05-14T09:00:00+00:00\",\"dateModified\":\"2013-07-16T09:07:05+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/desarrollandosobresharepoint\\\/#\\\/schema\\\/person\\\/c9bfaede1bfba9564bb7f500788782bb\"},\"description\":\"En este art\u00edculo vamos a introducir como se pueden desplegar mediante programaci\u00f3n una vista de mapa para los campos geolocalizados en SharePoint.\",\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/blogs.encamina.com\\\/desarrollandosobresharepoint\\\/sharepoint-2013-crear-una-vista-de-mapa-para-el-campo-geolocalizacion-mediante-programacion\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/desarrollandosobresharepoint\\\/sharepoint-2013-crear-una-vista-de-mapa-para-el-campo-geolocalizacion-mediante-programacion\\\/#primaryimage\",\"url\":\"https:\\\/\\\/blogs.encamina.com\\\/desarrollandosobresharepoint\\\/wp-content\\\/uploads\\\/sites\\\/8\\\/2013\\\/05\\\/MapasBing.png\",\"contentUrl\":\"https:\\\/\\\/blogs.encamina.com\\\/desarrollandosobresharepoint\\\/wp-content\\\/uploads\\\/sites\\\/8\\\/2013\\\/05\\\/MapasBing.png\",\"width\":576,\"height\":419,\"caption\":\"Mapas Bing\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/desarrollandosobresharepoint\\\/#website\",\"url\":\"https:\\\/\\\/blogs.encamina.com\\\/desarrollandosobresharepoint\\\/\",\"name\":\"Desarrollando sobre SharePoint\",\"description\":\"Arquitectura, buenas pr\u00e1cticas y desarrollo sobre la nueva herramienta de Microsoft SharePoint 2016\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/blogs.encamina.com\\\/desarrollandosobresharepoint\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/desarrollandosobresharepoint\\\/#\\\/schema\\\/person\\\/c9bfaede1bfba9564bb7f500788782bb\",\"name\":\"Adri\u00e1n D\u00edaz\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/fe10b9eaf8ce4565ec75fba5a0d121c16186696e515cad2bedd42f6cf54e2007?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/fe10b9eaf8ce4565ec75fba5a0d121c16186696e515cad2bedd42f6cf54e2007?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/fe10b9eaf8ce4565ec75fba5a0d121c16186696e515cad2bedd42f6cf54e2007?s=96&d=mm&r=g\",\"caption\":\"Adri\u00e1n D\u00edaz\"},\"description\":\"Adri\u00e1n D\u00edaz es Ingeniero Inform\u00e1tico por la Universidad Polit\u00e9cnica de Valencia. Es MVP de Microsoft en la categor\u00eda Office Development desde 2014, MCPD de SharePoint 2010, Microsoft Active Profesional y Microsoft Comunity Contribuitor 2012. Cofundador del grupo de usuarios de SharePoint de Levante LevaPoint. Lleva desarrollando con tecnolog\u00edas Microsoft m\u00e1s de 10 a\u00f1os y desde hace 3 a\u00f1os est\u00e1 centrado en el desarrollo sobre SharePoint. Actualmente es Software &amp; Cloud Architect Lead en ENCAMINA.\",\"url\":\"https:\\\/\\\/blogs.encamina.com\\\/desarrollandosobresharepoint\\\/author\\\/desarrollandosobresharepoint\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"[SharePoint 2013] Crear una vista de mapa para el campo geolocalizaci\u00f3n mediante programaci\u00f3n - Desarrollando sobre SharePoint","description":"En este art\u00edculo vamos a introducir como se pueden desplegar mediante programaci\u00f3n una vista de mapa para los campos geolocalizados en SharePoint.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/sharepoint-2013-crear-una-vista-de-mapa-para-el-campo-geolocalizacion-mediante-programacion\/","twitter_card":"summary_large_image","twitter_title":"[SharePoint 2013] Crear una vista de mapa para el campo geolocalizaci\u00f3n mediante programaci\u00f3n - Desarrollando sobre SharePoint","twitter_description":"En este art\u00edculo vamos a introducir como se pueden desplegar mediante programaci\u00f3n una vista de mapa para los campos geolocalizados en SharePoint.","twitter_image":"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/wp-content\/uploads\/sites\/8\/2013\/05\/MapasBing.png","twitter_misc":{"Escrito por":"Adri\u00e1n D\u00edaz","Tiempo de lectura":"6 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/sharepoint-2013-crear-una-vista-de-mapa-para-el-campo-geolocalizacion-mediante-programacion\/#article","isPartOf":{"@id":"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/sharepoint-2013-crear-una-vista-de-mapa-para-el-campo-geolocalizacion-mediante-programacion\/"},"author":{"name":"Adri\u00e1n D\u00edaz","@id":"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/#\/schema\/person\/c9bfaede1bfba9564bb7f500788782bb"},"headline":"[SharePoint 2013] Crear una vista de mapa para el campo geolocalizaci\u00f3n mediante programaci\u00f3n","datePublished":"2013-05-14T09:00:00+00:00","dateModified":"2013-07-16T09:07:05+00:00","mainEntityOfPage":{"@id":"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/sharepoint-2013-crear-una-vista-de-mapa-para-el-campo-geolocalizacion-mediante-programacion\/"},"wordCount":1122,"commentCount":0,"image":{"@id":"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/sharepoint-2013-crear-una-vista-de-mapa-para-el-campo-geolocalizacion-mediante-programacion\/#primaryimage"},"thumbnailUrl":"http:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/wp-content\/uploads\/sites\/8\/2013\/05\/MapasBing-300x218.png","keywords":["geolocalizados","JavaScript","office 365","sharepoint 2013"],"articleSection":["sharepoint 2013"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/sharepoint-2013-crear-una-vista-de-mapa-para-el-campo-geolocalizacion-mediante-programacion\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/sharepoint-2013-crear-una-vista-de-mapa-para-el-campo-geolocalizacion-mediante-programacion\/","url":"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/sharepoint-2013-crear-una-vista-de-mapa-para-el-campo-geolocalizacion-mediante-programacion\/","name":"[SharePoint 2013] Crear una vista de mapa para el campo geolocalizaci\u00f3n mediante programaci\u00f3n - Desarrollando sobre SharePoint","isPartOf":{"@id":"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/#website"},"primaryImageOfPage":{"@id":"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/sharepoint-2013-crear-una-vista-de-mapa-para-el-campo-geolocalizacion-mediante-programacion\/#primaryimage"},"image":{"@id":"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/sharepoint-2013-crear-una-vista-de-mapa-para-el-campo-geolocalizacion-mediante-programacion\/#primaryimage"},"thumbnailUrl":"http:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/wp-content\/uploads\/sites\/8\/2013\/05\/MapasBing-300x218.png","datePublished":"2013-05-14T09:00:00+00:00","dateModified":"2013-07-16T09:07:05+00:00","author":{"@id":"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/#\/schema\/person\/c9bfaede1bfba9564bb7f500788782bb"},"description":"En este art\u00edculo vamos a introducir como se pueden desplegar mediante programaci\u00f3n una vista de mapa para los campos geolocalizados en SharePoint.","inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/sharepoint-2013-crear-una-vista-de-mapa-para-el-campo-geolocalizacion-mediante-programacion\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/sharepoint-2013-crear-una-vista-de-mapa-para-el-campo-geolocalizacion-mediante-programacion\/#primaryimage","url":"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/wp-content\/uploads\/sites\/8\/2013\/05\/MapasBing.png","contentUrl":"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/wp-content\/uploads\/sites\/8\/2013\/05\/MapasBing.png","width":576,"height":419,"caption":"Mapas Bing"},{"@type":"WebSite","@id":"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/#website","url":"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/","name":"Desarrollando sobre SharePoint","description":"Arquitectura, buenas pr\u00e1cticas y desarrollo sobre la nueva herramienta de Microsoft SharePoint 2016","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Person","@id":"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/#\/schema\/person\/c9bfaede1bfba9564bb7f500788782bb","name":"Adri\u00e1n D\u00edaz","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/secure.gravatar.com\/avatar\/fe10b9eaf8ce4565ec75fba5a0d121c16186696e515cad2bedd42f6cf54e2007?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/fe10b9eaf8ce4565ec75fba5a0d121c16186696e515cad2bedd42f6cf54e2007?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/fe10b9eaf8ce4565ec75fba5a0d121c16186696e515cad2bedd42f6cf54e2007?s=96&d=mm&r=g","caption":"Adri\u00e1n D\u00edaz"},"description":"Adri\u00e1n D\u00edaz es Ingeniero Inform\u00e1tico por la Universidad Polit\u00e9cnica de Valencia. Es MVP de Microsoft en la categor\u00eda Office Development desde 2014, MCPD de SharePoint 2010, Microsoft Active Profesional y Microsoft Comunity Contribuitor 2012. Cofundador del grupo de usuarios de SharePoint de Levante LevaPoint. Lleva desarrollando con tecnolog\u00edas Microsoft m\u00e1s de 10 a\u00f1os y desde hace 3 a\u00f1os est\u00e1 centrado en el desarrollo sobre SharePoint. Actualmente es Software &amp; Cloud Architect Lead en ENCAMINA.","url":"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/author\/desarrollandosobresharepoint\/"}]}},"_links":{"self":[{"href":"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/wp-json\/wp\/v2\/posts\/323","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/wp-json\/wp\/v2\/users\/8"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/wp-json\/wp\/v2\/comments?post=323"}],"version-history":[{"count":0,"href":"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/wp-json\/wp\/v2\/posts\/323\/revisions"}],"wp:attachment":[{"href":"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/wp-json\/wp\/v2\/media?parent=323"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/wp-json\/wp\/v2\/categories?post=323"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/wp-json\/wp\/v2\/tags?post=323"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}