OpenLayers地图无法正确加载

时间:2015-08-31 11:34:00

标签: javascript asp.net debugging openlayers

我正在制作一个带有OpenLayers地图的ASP.NET网站,但是在IE中,它总是加载,并且在Chrome中它表示该网站在一段时间后没有做出反应。 脚本位于内容标记内。
我正在使用版本2.13.1 这是代码:

self.fs.appendFile(targetFilePath, new Buffer(sourceData, 'base64'), function(err) { ... });

我的链接错了还是忘记了其他内容?

2 个答案:

答案 0 :(得分:0)

您在OpenLayers 3库中使用OpenLayers 2语法。一个关键的区别不是说

map = new OpenLayers.Map("mapdiv");

您想要使用

var map = new ol.Map("mapdiv");

您需要更正使用“OpenLayers”而不是“ol”的其他实例。

这是OpenLayers 3文档入门的link

答案 1 :(得分:0)

试试这个会起作用

<html>
<head>
<title>OpenLayers Demo</title>
<style type="text/css">
html,body,#mapdiv {
    width: 100%;
    height: 100%;
    margin: 0;
}
</style>

<script src="../js/OpenLayers.js" type="text/javascript"></script>
<link rel="stylesheet" type="text/css" href="../css/ol-theme-style.css" />
</head>
<body>
<div id="mapdiv"></div>
<script>
map = new OpenLayers.Map("mapdiv");
map.addLayer(new OpenLayers.Layer.OSM());

epsg4326 = new OpenLayers.Projection("EPSG:4326"); //WGS 1984 projection
projectTo = map.getProjectionObject(); //The map projection (Spherical Mercator)

var lonLat = new OpenLayers.LonLat(73.8567, 18.5203).transform(epsg4326, projectTo);

var zoom = 14;
map.setCenter(lonLat, zoom);
</script>
</body>
</html>