如何转换GWT OpenLayers矢量特性?

如何转换GWT OpenLayers矢量特性?,gwt,transform,openlayers,projection,gwt-openlayers,Gwt,Transform,Openlayers,Projection,Gwt Openlayers,我正在使用OpenLayers GWT。我想在GoogleMaps层的顶部放置一个GeoJSON形状。我的工作如下: String gson = "{here I put a valid GeoJSON string}"; GeoJSON geoJSON = new GeoJSON(); VectorFeature[] vf = geoJSON.read(gson); myShapeLayer.addFeature(vf[0]); 形状显示在地图上,但不是正确的位置。我想我必须将向量转换成EP

我正在使用OpenLayers GWT。我想在GoogleMaps层的顶部放置一个GeoJSON形状。我的工作如下:

String gson = "{here I put a valid GeoJSON string}";
GeoJSON geoJSON = new GeoJSON();
VectorFeature[] vf = geoJSON.read(gson);
myShapeLayer.addFeature(vf[0]);
形状显示在地图上,但不是正确的位置。我想我必须将向量转换成EPSG:900913,但我不知道如何使用向量特性来实现这一点。没有可使用的转换函数。 如何将转换应用于GWT矢量特性

这个问题没有得到回应。我想更好地解释我想知道的:

在javascript Openlayers中,您可以执行以下操作:

var projWGS84 = new OpenLayers.Projection("EPSG:4326");
var proj900913 = new OpenLayers.Projection("EPSG:900913");

feature.geometry.transform(projWGS84, proj900913);
在OpenLayers的GWT版本中如何实现同样的功能


提前感谢。

OpenLayers GWT缺少将采用选项参数的GeoJSON构造函数,这必须添加到OpenLayers GWT源代码中。同时,这已添加到KML向量类中。现在你可以这样做:

String kmlString = "{<string with KML>}";
FormatOptions formatOptions = new FormatOptions();
formatOptions.setInternalProjection(new Projection("EPSG:900913"));
formatOptions.setExternalProjection(new Projection("EPSG:4326"));
KML kml = new KML(formatOptions);

VectorFeature[] vf = KML.read(kmlString);
myShapeLayer.addFeature(vf[0]);
String kmlString=“{}”;
FormatOptions FormatOptions=新的FormatOptions();
formatOptions.setInternalProjection(新投影(“EPSG:900913”);
setExternalProjection(新投影(“EPSG:4326”);
KML KML=新KML(格式选项);
矢量特征[]vf=KML.read(kmlString);
myShapeLayer.addFeature(vf[0]);

同样,应该将其添加到GeoJSON类以使转换工作。

OpenLayers GWT缺少将采用选项参数的GeoJSON构造函数,必须将其添加到OpenLayers GWT源代码中。同时,这已添加到KML向量类中。现在你可以这样做:

String kmlString = "{<string with KML>}";
FormatOptions formatOptions = new FormatOptions();
formatOptions.setInternalProjection(new Projection("EPSG:900913"));
formatOptions.setExternalProjection(new Projection("EPSG:4326"));
KML kml = new KML(formatOptions);

VectorFeature[] vf = KML.read(kmlString);
myShapeLayer.addFeature(vf[0]);
String kmlString=“{}”;
FormatOptions FormatOptions=新的FormatOptions();
formatOptions.setInternalProjection(新投影(“EPSG:900913”);
setExternalProjection(新投影(“EPSG:4326”);
KML KML=新KML(格式选项);
矢量特征[]vf=KML.read(kmlString);
myShapeLayer.addFeature(vf[0]);

同样,它应该添加到GeoJSON类中,以使转换工作。

您可以调用
transfrom
上的
Geometry
对象,该对象可以从每个
VectorFeature
获得。您可以调用
transfrom
上的
Geometry
对象,该对象可以从每个
VectorFeature
获得。