Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google maps 谷歌地图api:插入功能时出现内部服务器错误_Google Maps - Fatal编程技术网

Google maps 谷歌地图api:插入功能时出现内部服务器错误

Google maps 谷歌地图api:插入功能时出现内部服务器错误,google-maps,Google Maps,我尝试在自定义谷歌地图上插入功能:我使用文档中的示例代码 但是当我调用 服务的插入方法 以下是我的工作: 我创建了一个地图并得到了结果MapEntry对象: 这很好:我可以在谷歌上看到我在“我的地图”中创建的地图 我使用地图中的提要url插入一个功能: 最终URL功能EditURL= myMapEntry.getFeatureFeedUrl() 我使用文档中的示例创建kml字符串: String kmlStr=“

我尝试在自定义谷歌地图上插入功能:我使用文档中的示例代码 但是当我调用 服务的插入方法

以下是我的工作:

  • 我创建了一个地图并得到了结果MapEntry对象:
这很好:我可以在谷歌上看到我在“我的地图”中创建的地图

  • 我使用地图中的提要url插入一个功能:
最终URL功能EditURL= myMapEntry.getFeatureFeedUrl()

  • 我使用文档中的示例创建kml字符串:
String kmlStr=“"
+“乔安娜阿姨冰淇淋店”
+ "" 
+ "-87.74613826475604,41.90504663195118,0" 
+ "";
  • 当我调用insert方法时,我得到一个内部服务器错误
我一定是做错了什么,但我看不出是什么,有人知道吗 帮忙

以下是我使用的完整代码:

    public void doCreateFeaturesFormap(MapEntry myMap) 
                        throws ServiceException, IOException { 
                final URL featureEditUrl = myMap.getFeatureFeedUrl(); 
                FeatureEntry featureEntry = new FeatureEntry(); 
                try { 
                        String kmlStr = "<Placemark xmlns=\"http://www.opengis.net/kml/ 
2.2\">" 
                                + "<name>Aunt Joanas Ice Cream Shop</name>" 
                                + "<Point>" 
                                + "<coordinates>-87.74613826475604,41.90504663195118,0</ 
coordinates>" 
                                + "</Point></Placemark>"; 
                        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); 
        } 
public void doCreateFeaturesFormap(映射条目myMap)
抛出ServiceException,IOException{
最终URL featureEditUrl=myMap.getFeatureFeedUrl();
FeatureEntry FeatureEntry=新FeatureEntry();
试试{
字符串kmlStr=“”
+“乔安娜阿姨冰淇淋店”
+ "" 
+ "-87.74613826475604,41.90504663195118,0" 
+ ""; 
XmlBlob kml=新的XmlBlob();
kml.setFullText(kmlStr);
featureEntry.setKml(kml);
setTitle(新的明文构造(“功能标题”);
}捕获(NullPointerException e){
System.out.println(“错误:+e.getClass().getName());
} 
FeatureEntry myFeature=(FeatureEntry)服务。插入(
featureEditUrl、featureEntry);
} 
提前感谢,,
文森特

作为将来的参考,这是他们示例中的一个错误。 问题是:


将setFullText(KML)替换为setBlob(KML)

以供将来参考,这在他们的示例中是一个错误。 问题是:

用setBlob(KML)替换setFullText(KML)

String kmlStr = "< Placemark xmlns=\"http://www.opengis.net/kml/2.2\">"

                + "<name>Aunt Joanas Ice Cream Shop</name>" 
                + "<Point>" 
                + "<coordinates>-87.74613826475604,41.90504663195118,0</ 
coordinates>" 
                + "</Point></Placemark>";
    public void doCreateFeaturesFormap(MapEntry myMap) 
                        throws ServiceException, IOException { 
                final URL featureEditUrl = myMap.getFeatureFeedUrl(); 
                FeatureEntry featureEntry = new FeatureEntry(); 
                try { 
                        String kmlStr = "<Placemark xmlns=\"http://www.opengis.net/kml/ 
2.2\">" 
                                + "<name>Aunt Joanas Ice Cream Shop</name>" 
                                + "<Point>" 
                                + "<coordinates>-87.74613826475604,41.90504663195118,0</ 
coordinates>" 
                                + "</Point></Placemark>"; 
                        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); 
        }