我尝试在自定义谷歌地图上插入功能:我使用示例代码从文档 但我得到一个ServiceException(内部服务器错误),当我拨打 服务插入方法。谷歌地图API:内部服务器错误插入功能时
这里是我做的:
我创建了一个地图,并得到所产生的MapEntry对象:
myMapEntry = (MapEntry) service.insert(mapUrl, myEntry);
这工作得很好:我可以看到的地图我在谷歌的“我的地图”中创建。
我使用提要URL从地图中插入一个特征:
最终URL featureEditUrl = myMapEntry.getFeatureFeedUrl();
我创建使用将样品从DOC一个KML字符串:
String kmlStr = "< Placemark xmlns=\"http://www.opengis.net/kml/2.2\">"
+ "Aunt Joanas Ice Cream Shop"
+ ""
+ "-87.74613826475604,41.90504663195118,0
coordinates>"
+ "";
当我调用insert方法我得到一个内部服务器错误。
我一定在做错事,但我不能看到什么,任何人都可以帮助 ?
下面是完整的代码我使用:
public void doCreateFeaturesFormap(MapEntry myMap)
throws ServiceException, IOException {
final URL featureEditUrl = myMap.getFeatureFeedUrl();
FeatureEntry featureEntry = new FeatureEntry();
try {
String kmlStr = "
2.2\">"
+ "Aunt Joanas Ice Cream Shop"
+ ""
+ "-87.74613826475604,41.90504663195118,0
coordinates>"
+ "
";XmlBlob kml = new XmlBlob();
kml.setFullText(kmlStr);
featureEntry.setKml(kml);
featureEntry.setTitle(new PlainTextConstruct("Feature Title"));
} catch (NullPointerException e) {
System.out.println("Error: " + e.getClass().getName());
}
FeatureEntry myFeature = (FeatureEntry) service.insert(
featureEditUrl, featureEntry);
}
在此先感谢, 文森特。