12.4.2 其他GoMap选项

除了地址、纬度和经度,在创建一个新地图的时候,还可以设置很多其他的选项。你应该将每个选项整合到传递给goMap()函数的对象直接量中。例如,要将一个地图中心设置在经度和纬度为45/-122的地方,并且设置地图以便可以放大来查看细节,可以像下面这样调用goMap函数:


$('#map').goMap(

{

latitude:45,

longitude:-122,

zoom:15

});//end goMap


换句话说,我们在本节中所了解的选项只是作为一个对象直接量的一部分来传递。

以下是可以设置的一些选项。

·控制地图的比例。有时候,我们想让地图聚焦到最好的细节,就像一个街道级别的地图。还有些时候,我们可能想要有一个较广泛范围的地图,并且在屏幕上看到整个城市或整个州。我们可以通过为Zoom选项提供一个数字来控制如何缩放地图。设置为0表示完全缩小(也就是说,整个地球的一张地图),而0以上的每个数字表示更大的缩放。按照通常的规则,如果想要看到每条街道的名字,设置为15是不错的;如果想要有一个较好的鸟瞰,设置为13是不错的。上限值(最大的缩放)取决于Google对于该地区的一个地图有多详细,并且该值总是在17~23变化。像下面这样设置该选项:


zoom:15


·指定你喜欢的地图类型。通常,GoMap显示一种所谓的混合地图,即带有街道的卫星地图,上面加上了地标的名称。然而,你可能想要的地图是纯粹的平原路线图,或者只是一张卫星图像,或者是一张带有植被、高度变化的地势图等。将maptype选项设置为如下值之一:'HYBRID'、'ROADMAP'、'SATELLITE'或'TERRAIN'。例如:


maptype:'TERRAIN'


·添加一个比例尺标志。印刷版地图上经常列出本地图使用的比例尺,这是很常见的,例如,“1”等于1英里。Google Map也可以拥有一个比例尺标志(如图12-3所示)。要在地图的左下方添加一个小的可见的比例尺标志,可以把scaleControl属性设置为true:


scaleControl:true


如果你不想看到比例尺标记,不需要做任何事情,goMap通常是不显示比例尺的。

12.4.2 其他GoMap选项 - 图1

图 12-3 除了地图本身外,Google Map还提供了各种控件和信息标志,使得可以缩放地图、在窗口中移动地图、确定地图的比例尺,以及标注地图上的确定位置

·删除导航控件。如果想要显示地图但不带有放大/缩小或面板控件,可以将navigationControl项设置为false,如下所示:


navigationControl:false


这一行代码将这些控件隐藏了起来使访问者看不到,但是,他们仍然可以使用鼠标滚轮或者通过双击来缩放。如果真的想要阻止访问者导航地图,那么,将这个添加到传递给goMap()函数的对象直接量中:


navigationControl:?false,

scrollwheel:?false,

disableDoubleClickZoom:?true,


然而,GoMap不允许你关闭拖拽功能,即便你阻止访问者缩放地图,但是他们仍然可以拖拽地图。

·地图类型控件。我们可以将Google Map地图显示为路线图、卫星地图,或者二者的混合地图,或者是带有高低细节的地势图。通常,地图包含了用来在不同类型的地图之间进行切换的控件。我们可以通过将mapTypeControl选项设置为false来隐藏该控件,如下所示:


mapTypeControl:false


如果你真的喜欢地图类型按钮,可以控制这些按钮的风格及其位置。我们给mapTypeControlOptions项一个对象直接量,它由position设置和一个style组成。在页面上放置一个地图类型控件的可能的值是TOP、TOP_LEFT、TOP_RIGHT、BOTTOM、BOTTOM_LEFT、BOTTOM_RIGHT、LEFT、RIGHT;该控件的style的值是DEFAULT、DROPDOWN_MENU和HORIZONTAL_BAR。例如,假设你想要使用下拉菜单样式并且将其放在地图的右下方。可以将这个传递给用于goMap()函数的对象直接量:


mapTypeControlOptions:{

position:'BOTTOM_RIGHT',

style:'DROPDOWN_MENU'

}