[英]OpenLayers Vector Features/Layer invisible (do not render)
我不明白為什么樣式矢量層不可見? 似乎沒有功能,但是為什么呢? 這段代碼有錯誤嗎? OSM,Google圖層是可見的,我可以在LayerSwitcher中處理它們(並且那里也存在Overlay“ Vectorlayer”)。 圖標的網址正確。
<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>
=)天哪! 這只是愚蠢的錯誤>>> var currPoint = new OpenLayers.Geometry.Point(dislon,dislat);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.