12.4.5 GoMap教程
在本教程中,我们将经历给Web页面添加GoMap插件的必需步骤。
注意:参见1.3节中的“注意”部分以获取如何下载教程文件的信息。
1.在文本编辑器中打开chapter12文件夹下的map.html。
在开始向页面添加任何JavaScript之前,我们将添加一个用来保存地图的空白<div>修改HTML。
2.在页面的正文中找到<h1>标签(<h1>Google Maps</h1>)。在这个标签后面的空行中单击并添加:
<div id="map"></div>
我们只是创建了一个占位符,GoMap插件最终将向其中添加一个Google地图。接下来将添加一个CSS样式来设置地图的高度和宽度。
3.在该文件的顶部是一个内部样式表。在开始的<style>标签之后添加一条CSS规则,输入:
map{
height:400px;
width:760px;
}
在这里,地图区域设置为500像素的正方形。现在该添加一些JavaScript了。4.单击结束的</head>标签上方的空白行并输入:
<script src="http://maps.google.com/maps/api/js?sensor=false"></script>
<script src="../_js/jquery-1.6.3.min.js"></script>
<script src="../_js/jquery.gomap-1.3.2.min.js"></script>
第一个<script>标签从Google.com载入了JavaScript文件,其中包含了和Google Maps服务通信所需的代码。第二个<script>标签载入了jQuery,而第三个<script>标签载入了GoMap插件文件。现在,我们准备好创建地图了。
5.在步骤4中添加的<script>标签的下面再添加另一个<script>标签,并包含jQuery的$(document).ready()函数:
<script>
$(document).ready(function(){
});//end ready
</script>
现在,只需要对步骤2中创建的空的<div>应用goMap()函数。6.在$(document).ready()函数内部添加如下所示的代码:
$('#map').goMap({
latitude:45.53940,
longitude:-122.59025
});//end goMap
这段代码在步骤2中添加的div内放置了一张地图,显示了一个特定的经度和纬度作为地图的中央点(如果你想要显示一个不同地方的地图,随意修改这个值)。
7.保存文件并在Web浏览器中预览。
假设你连接到了Internet(因而浏览器可以连接到Google.com),将会看到一个760×400像素宽的地图。
让我们来把地图放大点。
8.编辑脚本,在mapCenter选项的后面添加一个逗号并插入一个mapZoom设置(修改的地方用粗体显示):
$('#map').goMap({
latitude:45.53940,
longitude:-122.59025,
zoom:16
});//end goMap
我们可以完全缩放(0),或者缩放到街道级别(17)。保存该页面并在Web浏览器中预览其变化。接下来,我们将添加一个比例尺标志,以便访问者可以通过地图感受到距离。
9.再次编辑脚本。这次,在mapZoom选项的后面添加一个逗号,并插入另一行代码:
$('#map').goMap({
latitude:45.53940,
longitude:-122.59025,
zoom:16,
scaleControl:true
});//end goMap
这行代码在地图的左下方添加了一个小小的比例尺标志。最后,我们将地图的类型(通常,GoMap显示为一张混合地图,即带有街道及其名称的卫星图)修改为仅仅是一张卫星照片。
10.最后一次编辑goMaps()函数,添加最后一个选项:
$('#map').goMap({
latitude:45.53940,
longitude:-122.59025,
zoom:16,
scaleControl:true,
maptype:'SATELLITE'
});//end goMap
基本的地图现在设置好了。要强调在这个地图中已经选定的位置,我们要添加一个红色的按钮标志。
11.在前面添加的goMap()函数的后面输入:
$.goMap.createMarker({
latitude:45.53743,
longitude:-122.59473,
title:'hole1’
});//end createMarker
这就在地图中央点的位置设置了一个标志。当然,我们可以提供不同的经度和纬度值,以便在地图的其他地方添加一个标志。
最后,我们将为这个标志添加一个信息窗口。
12.编辑在最后一步中输入的代码,并添加一个信息窗口(修改的地方用粗体显示):
$.goMap.createMarker({
latitude:45.53743,
longitude:-122.59473,
title:'hole1’,
html:{
content:’<h2>Hole 1</h2><p>Par 4,346 yards</p>’,
popup:true
}
});//end createMarker
这段代码添加了一个弹出窗口,其中带有一些HTML。保存这个页面,并且在Web浏览器中最后查看它一下。你可以在chapter12文件夹下看到教程文件的一个完整版本,即complete_map.html。