Javascript语法(2分钟问题)

时间:2010-02-20 11:18:21

标签: javascript parameters openlayers

我正在尝试通过openlayer使用openstreetmap,我遇到了一些我不理解的Javascript语法(我不是Javascript的专家 - 刚刚开始学习如何处理对象。 ..)

无论如何......无论如何......

map = new OpenLayers.Map ("map", {
 controls:[
  new OpenLayers.Control.Navigation(),
  new OpenLayers.Control.PanZoomBar(),
  new OpenLayers.Control.LayerSwitcher(),
  new OpenLayers.Control.Attribution()],
 maxExtent: new OpenLayers.Bounds(-20037508.34,-20037508.34,20037508.34,20037508.34),
    maxResolution: 156543.0399,
 numZoomLevels: 19,
 units: 'm',
 projection: new OpenLayers.Projection("EPSG:900913"),
 displayProjection: new OpenLayers.Projection("EPSG:4326")
} );

这只是说地图构造函数中的第一个参数是你所期望的那样,{...}是否包含一组命名参数?

对我来说这就是它的样子,但是我会欣赏那些对它更熟悉的人的点头......

干杯,

3 个答案:

答案 0 :(得分:2)

第一个参数是包含地图的HTML元素,第二个参数是包含扩展选项的对象。属性“controls”,“maxExtent”等是该对象的属性,OpenLayers稍后可以通过名称options.maxExtent访问它们(参见文档here)。

答案 1 :(得分:2)

答案 2 :(得分:1)

{ foo: bar, bax: qux }语法为object literal。它创建一个对象并设置这些字段。