Javascript OpenLayers矢量特征/不可见层(不渲染)

Javascript OpenLayers矢量特征/不可见层(不渲染),javascript,openlayers,Javascript,Openlayers,我不明白为什么样式化的矢量层是不可见的?它似乎没有什么特点,但为什么呢?这个代码有错误吗?OSM,谷歌图层是可见的,我可以在LayerSwitcher中切换它们(覆盖“Vectorlayer”也出现在那里)。指向图标的URL是正确的 <html> <head> <meta charset="utf-8" /> <title>Index</title> <link href="

我不明白为什么样式化的矢量层是不可见的?它似乎没有什么特点,但为什么呢?这个代码有错误吗?OSM,谷歌图层是可见的,我可以在LayerSwitcher中切换它们(覆盖“Vectorlayer”也出现在那里)。指向图标的URL是正确的

<html>
    <head>
        <meta charset="utf-8" />
        <title>Index</title>
        <link href="/Content/jquery-ui.css" rel="stylesheet" type="text/css" />
        <script src="/Scripts/jquery-1.6.2.min.js" type="text/javascript"></script>
        <script src="/Scripts/jquery-ui-1.8.16.custom.min.js" type="text/javascript"></script>
        <script src="http://maps.google.com/maps/api/js?v=3&sensor=false" type="text/javascript"></script>
        <script src="/Scripts/OpenLayers.js" type="text/javascript"></script>


    <script type="text/javascript">
function Startit() {
    var dislon = 30.4958316666667;
    var dislat = 59.9168383333333;
    var lonlat = new OpenLayers.LonLat(dislon, dislat);
    var map = new OpenLayers.Map({div: "mapcontent",projection: new OpenLayers.Projection("EPSG:900913")});
    var maposm = new OpenLayers.Layer.OSM("OSM");
    var gmap = new OpenLayers.Layer.Google("Google", { numZoomLevels: 20 });
    var ghyb = new OpenLayers.Layer.Google("Google Earth", { type: google.maps.MapTypeId.HYBRID, numZoomLevels: 20 });
    map.addLayers([maposm, gmap, ghyb]);
    lonlat.transform(new OpenLayers.Projection("EPSG:4326"), new OpenLayers.Projection("EPSG:900913"));
    map.setCenter(lonlat, 11);
    var lSwitch = new OpenLayers.Control.LayerSwitcher();
    map.addControl(lSwitch);
    var sdLayer = new OpenLayers.Layer.Vector("VectorLayer");
    var cStyle = { externalGraphic: "/images/icons/blue.png", graphicWidth: 35, graphicHeight: 35 };
    var currPoint = OpenLayers.Geometry.Point(dislon,dislat);
    var ft = new OpenLayers.Feature.Vector(currPoint, null, cStyle);
    map.addLayer(sdLayer);
    sdLayer.addFeatures([ft]);
}
    </script>

    </head>
    <body onload="Startit();">
        <div id="mapcontent" style="width:500px;height:400px;"></div>
</body>
</html>

指数
函数Startit(){
var Distron=30.4958316666667;
var dislat=59.9168383333;
var lonlat=新的OpenLayers.lonlat(dison,dislat);
var map=newopenlayers.map({div:“mapcontent”,projection:newopenlayers.projection(“EPSG:900913”)});
var maposm=新的OpenLayers.Layer.OSM(“OSM”);
var gmap=newopenlayers.Layer.Google(“Google”{numZoomLevels:20});
var ghyb=new OpenLayers.Layer.Google(“谷歌地球”{type:Google.maps.MapTypeId.HYBRID,numZoomLevels:20});
addLayers([maposm,gmap,ghyb]);
lonlat.transform(新OpenLayers.Projection(“EPSG:4326”)、新OpenLayers.Projection(“EPSG:900913”);
地图设置中心(lonlat,11);
var lSwitch=new OpenLayers.Control.LayerSwitcher();
map.addControl(lSwitch);
var sdLayer=新的OpenLayers.Layer.Vector(“VectorLayer”);
var cStyle={externalGraphic:“/images/icons/blue.png”,graphicWidth:35,graphicHeight:35};
var currPoint=OpenLayers.Geometry.Point(dison,dislat);
var ft=新的OpenLayers.Feature.Vector(currPoint,null,cStyle);
map.addLayer(sdLayer);
sdLayer.addFeatures([ft]);
}
=)天哪!这只是一个愚蠢的错误.var currPoint=newOpenLayers.Geometry.Point(dison,dislat)