string kmlData = "<?xml version=\"1.0\" encoding=\"UTF-8\"?><kml xmlns=\"http://earth.google.com/kml/2.2\"><Document><name>xd.kml</name><Style id="sh_ylw-pushpin">
<IconStyle>
<scale>1.3</scale>
<Icon>
<href>http://maps.google.com/mapfiles/kml/pushpin/ylw-pushpin.png</href>
</Icon>
<hotSpot x="20" y="2" xunits="pixels" yunits="pixels"/>
</IconStyle>
</Style>
</Document>
</kml>";
this.GEApp.LoadKmlData(ref kmlData);
FeatureGEClass featureByName = (FeatureGEClass)this.GEApp.GetFeatureByName("xd.kml");
在最后一段代码执行时报错了:对 COM 组件的调用返回了错误 HRESULT E_FAIL
请问怎么解决啊,搞了好久都没弄出来,请高手指教啊。谢谢
6 个解决方案
#1
没有人遇到过这个问题吗?
着急啊!!
着急啊!!
#2
把谷歌地区的版本换成6之前的,或不用这个查找,用GetMyPlaces()或GetTemporaryPlaces()然后循环对比名称查找。
#3
谢谢zxszxg(步惊云),的确跟版本有关系,先换成V6以前版本GE就好了。下次再尝试你说的更换方法试试。
#4
//V6.2.2.6613 调用GetFeatureByName出错,
if (GE.VersionMajor >=6) and (GE.VersionMinor>=2) then
Result := GE.GetFeatureByHref(sName)
else //6.0.3.2197 及以下版本正常
Result := GE.GetFeatureByName(sName);
欢迎交流,QQ20068685
if (GE.VersionMajor >=6) and (GE.VersionMinor>=2) then
Result := GE.GetFeatureByHref(sName)
else //6.0.3.2197 及以下版本正常
Result := GE.GetFeatureByName(sName);
欢迎交流,QQ20068685
#5
//V6.2.2.6613 调用GetFeatureByName出错,
if (GE.VersionMajor >=6) and (GE.VersionMinor>=2) then
Result := GE.GetFeatureByHref(sName)
else //6.0.3.2197 及以下版本正常
Result := GE.GetFeatureByName(sName);
现组建QQ新群来讨论疑难问题,高手或学习上进者进:209650983
if (GE.VersionMajor >=6) and (GE.VersionMinor>=2) then
Result := GE.GetFeatureByHref(sName)
else //6.0.3.2197 及以下版本正常
Result := GE.GetFeatureByName(sName);
现组建QQ新群来讨论疑难问题,高手或学习上进者进:209650983
#6
不好意思,上面的方法有误,还是必须遍历myplaces or temperaryplaces查找name
#1
没有人遇到过这个问题吗?
着急啊!!
着急啊!!
#2
把谷歌地区的版本换成6之前的,或不用这个查找,用GetMyPlaces()或GetTemporaryPlaces()然后循环对比名称查找。
#3
谢谢zxszxg(步惊云),的确跟版本有关系,先换成V6以前版本GE就好了。下次再尝试你说的更换方法试试。
#4
//V6.2.2.6613 调用GetFeatureByName出错,
if (GE.VersionMajor >=6) and (GE.VersionMinor>=2) then
Result := GE.GetFeatureByHref(sName)
else //6.0.3.2197 及以下版本正常
Result := GE.GetFeatureByName(sName);
欢迎交流,QQ20068685
if (GE.VersionMajor >=6) and (GE.VersionMinor>=2) then
Result := GE.GetFeatureByHref(sName)
else //6.0.3.2197 及以下版本正常
Result := GE.GetFeatureByName(sName);
欢迎交流,QQ20068685
#5
//V6.2.2.6613 调用GetFeatureByName出错,
if (GE.VersionMajor >=6) and (GE.VersionMinor>=2) then
Result := GE.GetFeatureByHref(sName)
else //6.0.3.2197 及以下版本正常
Result := GE.GetFeatureByName(sName);
现组建QQ新群来讨论疑难问题,高手或学习上进者进:209650983
if (GE.VersionMajor >=6) and (GE.VersionMinor>=2) then
Result := GE.GetFeatureByHref(sName)
else //6.0.3.2197 及以下版本正常
Result := GE.GetFeatureByName(sName);
现组建QQ新群来讨论疑难问题,高手或学习上进者进:209650983
#6
不好意思,上面的方法有误,还是必须遍历myplaces or temperaryplaces查找name