Синтаксис Javascript (2-минутный вопрос) - PullRequest
1 голос
/ 20 февраля 2010

Я пытаюсь работать с openstreetmap через openlayers, и я столкнулся с некоторым синтаксисом 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 ]

2 голосов
/ 20 февраля 2010

Первый параметр - это элемент HTML, который будет содержать карту, а второй параметр - это объект, который содержит расширенные параметры. Свойства «controls», «maxExtent» и т. Д. Являются свойствами этого объекта, и OpenLayers позже сможет получить к ним доступ, например, с помощью options.maxExtent (см. Документацию здесь ).

2 голосов
/ 20 февраля 2010
1 голос
/ 20 февраля 2010

Синтаксис { foo: bar, bax: qux } является литералом объекта . Он создает объект и устанавливает эти поля.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...