我正尝试在我的网站上使用地图API。我原本是在寻找openstreetmap,但很快就意识到,如果我想显示地图,我需要使用openlayers。我仍然对这两者之间的关系很模糊,所以我会给它们加上标签。我只是试图得到一个你好世界的例子。OpenLayers Hello World示例不适用于HTML5?
OpenLayers有this page可以引导您完成首次实施。入门页面国家使用下面的代码为你的第一个例子:
<html>
<head>
<title>OpenLayers Example</title>
<script src="http://openlayers.org/api/OpenLayers.js"></script>
</head>
<body>
<div style="width:100%; height:100%" id="map"></div>
<script defer="defer" type="text/javascript">
var map = new OpenLayers.Map('map');
var wms = new OpenLayers.Layer.WMS("OpenLayers WMS",
"http://vmap0.tiles.osgeo.org/wms/vmap0", {layers: 'basic'});
map.addLayer(wms);
map.zoomToMaxExtent();
</script>
</body>
</html>
,如果你宣布你的页面HTML5此代码不能正常工作。只要您添加此标头,该示例停止工作:
<!DOCTYPE html>
<meta charset='utf-8'>
我不明白为什么会这样。该页面非常简单,不幸的是,我对HTML5和开放源代码知道的不多,知道问题的症结所在,但是已经缩小了问题的范围。任何人都可以解释什么是解决方案,为什么?
梦幻般的解释 – Russ 2013-04-23 17:42:52