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