public override void Initialize()
{
if (!this.isInitializing && !base.IsInitialized)
{
#region 必设参数判断
if (string.IsNullOrEmpty(this.Url))
{
base.Error = new ArgumentNullException(SuperMap.Web.iServerJava6R.Resources.ExceptionStrings.InvalidUrl);
base.Initialize();
return;
}
//如果这两个属性都不设置,就要抛出异常!
if (QueryResultID == null && HighlightTargetSetID == null)
{
base.Error = new ArgumentNullException(SuperMap.Web.iServerJava6R.Resources.ExceptionStrings.InvalidArgument);
base.Initialize();
return;
}
#endregion
if (!Url.Contains("http://")) //相对地址
{
var pageUrl = System.Windows.Browser.HtmlPage.Document.DocumentUri;
var localUrl = pageUrl.AbsoluteUri.Substring(0, pageUrl.AbsoluteUri.IndexOf(pageUrl.AbsolutePath));
Url = localUrl + Url;
}
base.Initialize();
}
}