我正在尝试通过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")
} );
这只是说地图构造函数中的第一个参数是你所期望的那样,{...}是否包含一组命名参数?
对我来说这就是它的样子,但是我会欣赏那些对它更熟悉的人的点头......
干杯,
答案 0 :(得分:2)
第一个参数是包含地图的HTML元素,第二个参数是包含扩展选项的对象。属性“controls”,“maxExtent”等是该对象的属性,OpenLayers稍后可以通过名称options.maxExtent
访问它们(参见文档here)。
答案 1 :(得分:2)
答案 2 :(得分:1)
{ foo: bar, bax: qux }
语法为object literal。它创建一个对象并设置这些字段。