Код: Выделить всё
popup = new OpenLayers.Popup("chicken",
new OpenLayers.LonLat(5,40),
new OpenLayers.Size(200,200),
"example popup",
true);
map.addPopup(popup);
Геоинформационные системы (ГИС) и Дистанционное зондирование Земли
Код: Выделить всё
popup = new OpenLayers.Popup("chicken",
new OpenLayers.LonLat(5,40),
new OpenLayers.Size(200,200),
"example popup",
true);
map.addPopup(popup);
Код: Выделить всё
popup.setBackgroundColor("#ffbbbb")
popup.setOpacity(0.5)
popup.setBorder("2px")
Тогда объясните пожалуйста. Вот есть описание того же Popup. Что выполняют Properties,Functions,Properties(Следующие за функциями по мануалу),Constructor(как его правильно использовать) и Functions.ericsson писал(а):HTML-код вывода popup-ов в OL ужасно громоздкий из-за того, что они тащат совместимость со старьем всяким. Так что манипуляции с ними чреваты глюками. Я в свое время под одного клиента переделывал через CSS весь вывод, чтобы заставить их выглядеть по-человечески и не так, как в оригинале.
Тупанул. Сильно!)ericsson писал(а):Стесняюсь спросить, уважаемый топикстартер, а вы вообще с JavaScript знакомы, или первый раз видите?
Потому что как-бы это все базовые понятия.
А еще я не вижу логической связи, на которую указывает ваше вводное "тогда". Потому что то, что в OL через задницу сделаны popup-ы (о чем я говорю в процитированном), никак не связано с базовыми понятиями программирования вообще и JS как частности (о которых вы спрашиваете далее).
Код: Выделить всё
popup = new OpenLayers.Popup(
"chicken",
new OpenLayers.LonLat(5,40),
new OpenLayers.Size(200,200),
"example popup",
true
);
Код: Выделить всё
var map = new OpenLayers.Map({
div: "map",
layers: [
new OpenLayers.Layer.OSM("OSM (without buffer)"),
new OpenLayers.Layer.OSM("OSM (with buffer)", null, {buffer: 2})
],
controls: [
new OpenLayers.Control.Navigation({
dragPanOptions: {
enableKinetic: true
}
}),
new OpenLayers.Control.PanZoom(),
new OpenLayers.Control.Attribution()
],
center: [0, 0],
zoom: 3
});
Код: Выделить всё
controls: [
new OpenLayers.Control.Navigation({
dragPanOptions: {
enableKinetic: true
}
}),
new OpenLayers.Control.PanZoom(),
new OpenLayers.Control.Attribution()
],
Код: Выделить всё
new OpenLayers.LonLat(5,40),
Мне не ясно само описание. Я не случайно привёл описание объектов в ECMAScript5. А тут же, Я встречаю описания типа:Denis Rykov писал(а):Сформулируйте четко, что вам не ясно. Вам не ясно, что такое "center: [0, 0]"? В данном случае это атрибут объекта OpenLayers.Map, определяющий начальное положение центра карты, представлен в виде массива, состоящего их двух элементов. Не ясно что такое "controls"? Также атрибут, содержащий массив контролов карты. "new OpenLayers.LonLat" - вызов конструктора объекта класса OpenLayers.LonLat. Вроде все очевидно.
Код: Выделить всё
popup = new OpenLayers.Popup(
"chicken",
new OpenLayers.LonLat(5,40),
new OpenLayers.Size(200,200),
"example popup",
true
);
Код: Выделить всё
popup = new OpenLayers.Popup(
имя свойства : "chicken",
new OpenLayers.LonLat(5,40), - тут вообще непонятно, где тут свойство, а где значение
new OpenLayers.Size(200,200), - аналогично
имя свойства : "example popup",
имя свойства : true
);
Код: Выделить всё
a = {name: 'Java', lastname: 'Script'}
Код: Выделить всё
function A(name, lastname) {
this.name = name;
this.lastname = lastname;
}
a = new A('Java', 'Script');
В документации посмотрите сигнатуру функции-конструктора OpenLayers.Popup, тогда станет понятно какой аргумент должен передаваться вторым в списке. В случае с OpenLayers.Map - функции-конструктору в вашем примере просто передается всего лишь один единственный аргумент, представленный в виде объекта, а в OpenLayers.Popup несколько аргументов, вас это смущает? То есть в упрощенном варианте конструктор OpenLayers.Map можно представить так:тут вообще непонятно, где тут свойство, а где значение
Код: Выделить всё
function M(options){
this.name = options.name;
this.lastname = options.lastname;
}
m = new M({name: 'Java', lastname: 'Script'});
Код: Выделить всё
var zoom = new L.control.zoom({
options:{
position: 'topleft',
zoomInText: '+_+',
zoomOutText: '-+-',
zoomInTitle: ' in',
zoomInTitle: 'out'
}
});
zoom.addTo(map);
Код: Выделить всё
L.control( <Control options> options? )
Код: Выделить всё
var zoom = new L.control.zoom({
position: 'topleft',
zoomInText: '+_+',
zoomOutText: '-+-',
zoomInTitle: ' in',
zoomInTitle: 'out'
});
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя
© GIS-Lab и авторы, 2002-2017. При использовании материалов сайта, ссылка на GIS-Lab и авторов обязательна. Содержание материалов - ответственность авторов (подробнее).