博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
在MapGuide 的Fusion Viewer的选择面板中显示超链接
阅读量:6339 次
发布时间:2019-06-22

本文共 1798 字,大约阅读时间需要 5 分钟。

如果你的数据源中包含有超链接,在Ajax viewer中选中某个地物是,在选择面板中显示该要素的相关信息时是可以显示超链接的。但在Fusion Viewer中,这个特性不管用,超链接会以HTML代码的方式显示,很不好看:

 

解决的方法就是把HTML代码decode一下,修改 C:\Program Files\Autodesk\Autodesk Infrastructure Web Server Extension 2013\www\fusion\widgets\SelectionPanel.js 文件,在这个文件中搜索renderFeature,大概在384行附近,改为如下代码:

htmlDecode:function(str){	var s = "";	if(str.length == 0) return "";	s =  str.replace(/>/g,   ">");	s =  s.replace(/</g,     "<");	s =  s.replace(/ /g,   " ");	s =  s.replace(/'/g,        "\'");	s =  s.replace(/"/g,   "\"");	s = s.replace(/
/g,      "\n"); return s;},renderFeature: function() {var layerIdx = this.layerList.selectedIndex;var featureIdx = this.featureList.selectedIndex;var layerObj = this.oSelection.getLayer(layerIdx);var nProperties = layerObj.getNumProperties();var aNames = layerObj.getPropertyNames();var table = document.createElement('table');var thead = document.createElement('thead');var tr = document.createElement('tr');var th = document.createElement('th');th.innerHTML = OpenLayers.i18n('attribute');tr.appendChild(th);var th = document.createElement('th');th.innerHTML = OpenLayers.i18n('value');tr.appendChild(th);thead.appendChild(tr);table.appendChild(thead);var tbody = document.createElement('tbody');table.appendChild(tbody);for (var i=0; i

注意htmlDecode方法后面的逗号。最后为了改更改生效,还需要更改模版文件html中的javascript指向,比如对于Slate模版,更改C:\Program Files\Autodesk\Autodesk Infrastructure Web Server Extension 2013\www\fusion\templates\mapguide\slate\index.html。

 

<script type="text/javascript" src="../../../lib/fusion.js"></script>

 

如果你想调试,请参考。以上代码在Autodesk Infrastructure Map Server 2013测试通过,对于MapGuide OpenSource应该也适用。

 

另外本文也已经发布到。

作者:
邮箱:junqilian@163.com 
出处:  
转载请保留此信息。
本文转自峻祁连. Moving to Cloud/Mobile博客园博客,原文链接:http://www.cnblogs.com/junqilian/archive/2013/02/27/2934520.html
,如需转载请自行联系原作者
你可能感兴趣的文章
工作中MySql的了解到的小技巧
查看>>
loadrunner-2-12日志解析
查看>>
C# Memcached缓存
查看>>
京东基于Spark的风控系统架构实践和技术细节
查看>>
什么时候使用CountDownLatch
查看>>
C#之MemberwiseClone与Clone
查看>>
Android性能优化之利用Rxlifecycle解决RxJava内存泄漏
查看>>
转: 如何为你的开源项目选择一个合适的开源协议?
查看>>
关系型数据库和NOSQL数据库对比
查看>>
Atitit 记录方法调用参数上下文arguments
查看>>
webstorm常用功能FTP,及常用快捷键
查看>>
eclipse html 打开方式
查看>>
[求助] win7 x64 封装 出现 Administrator.xxxxx 的问题
查看>>
人类投资经理再也无法击败电脑的时代终将到来了...
查看>>
一个最小手势库的实现
查看>>
HoloLens开发手记 - Vuforia开发概述 Vuforia development overview
查看>>
Android支付之支付宝封装类
查看>>
<亲测>CentOS中yum安装ffmpeg
查看>>
【分享】马化腾:产品设计与用户体验
查看>>
【机器学习PAI实践十】深度学习Caffe框架实现图像分类的模型训练
查看>>