我正嘗試在我的網站上使用地圖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