Предмет:
Тип роботи:
Дипломна робота
К-сть сторінок:
68
Мова:
Українська
$ dom-> saveXML ();
?>
Перевірка виведення XML
<Markers>
<Marker name = "Pan Africa Market" address = "1521 1st Ave, Seattle, WA" lat = "47.608940" lng = "-122.340141" type = "restaurant" />
<Marker name = "Buddha Thai & Bar" address = "2222 2nd Ave, Seattle, WA" lat = "47.613590" lng = "-122.344391" type = "bar" />
<Marker name = "The Melting Pot" address = "14 Mercer St, Seattle, WA" lat = "47.624561" lng = "-122.356445" type = "restaurant" />
<Marker name = "Ipanema Grill" address = "1225 1st Ave, Seattle, WA" lat = "47.606365" lng = "-122.337654" type = "restaurant" />
<Marker name = "Sake House" address = "2230 1st Ave, Seattle, WA" lat = "47.612823" lng = "-122.345673" type = "bar" />
<Marker name = "Crab Pot" address = "1301 Alaskan Way, Seattle, WA" lat = "47.605961" lng = "-122.340363" type = "restaurant" />
<Marker name = "Mama's Mexican Kitchen" address = "2234 2nd Ave, Seattle, WA" lat = "47.613976" lng = "-122.345467" type = "bar" />
<Marker name = "Wingdome" address = "1416 E Olive Way, Seattle, WA" lat = "47.617214" lng = "-122.326584" type = "bar" />
<Marker name = "Piroshky Piroshky" address = "1908 Pike pl, Seattle, WA" lat = "47.610126" lng = "-122.342834" type = "restaurant" />
</ Markers>
Створення карти
Підвантаження XML-файла
Для того, щоб завантажити XML-файл на сторінку, необхідно використовувати API-функцію GDownloadURL. GDownloadURL є як би оболонкою для методу XMLHttpRequest, який використовується для відправки запитів в XML-формі. Першим параметром функції GDownloadURL є шлях до XML-файлу. Другий же параметр - це функція, яка буде виконуватися при отриманні відповіді від XML.
Функція-параметр необхідна для того, щоб відшукати всі елементи "markers" в XML. Для кожного маркера ми відновлюємо значення назви, адреси, типу і координат, а потім ми передаємо ці значення функції creatMarker, яка поміщає маркери на карту.
GDownloadUrl ("phpsqlajax_genxml.php", function (data) {
var xml = GXml.parse (data);
var markers = xml.documentElement.getElementsByTagName ("marker");
for (var i = 0; i <markers.length; i ++) {
var name = markers [i] .getAttribute ("name");
var address = markers [i] .getAttribute ("address");
var type = markers [i] .getAttribute ("type");
var point = new GLatLng (parseFloat (markers [i] .getAttribute ("lat")),
parseFloat (markers [i] .getAttribute ("lng")));
var marker = createMarker (point, name, address, type);
map.addOverlay (marker);
}
});
Створюємо іконки для маркерів. Для початку визначимо два об'єкти: iconBlue і iconRed.Такий підхід допоможе Вам надалі легко розбиратися з маркерами, створеними з використанням даних із зовнішнього XML-файла.
var iconBlue = new GIcon ();
iconBlue.image = 'http://labs.google.com/ridefinder/images/mm_20_blue.png';
iconBlue.shadow = 'http://labs.google.com/ridefinder/images/mm_20_shadow.png';
iconBlue.iconSize = new GSize (12, 20);
iconBlue.shadowSize = new GSize (22, 20);
iconBlue.iconAnchor = new GPoint (6, 20);
iconBlue.infoWindowAnchor = new GPoint (5, 1);
var iconRed = new GIcon ();
iconRed.image = 'http://labs.google.com/ridefinder/images/mm_20_red.png';
iconRed.shadow = 'http://labs.google.com/ridefinder/images/mm_20_shadow.png';
iconRed.iconSize = new GSize (12, 20);
iconRed.shadowSize = new GSize (22, 20);
iconRed.iconAnchor = new GPoint (6, 20);
iconRed.infoWindowAnchor = new GPoint (5, 1);
var customIcons = [];
customIcons ["restaurant"] = iconBlue;
customIcons ["bar"] = iconRed;
Створення маркерів та інфо-вікон
Помістимо весь код, який необхідний для створення маркерів у функцію createMarker. Так як масив customIcons був визначений глобально, то ми без перешкод можемо передавати його елементи конструктору класу GMarker. Потім потрібно написати HTML-код, який буде відображатися в інфо-вікні.
Після написання відображуваного HTML-коду потрібно додати події для маркерів, щоб при натисканні по маркеру з'являлося інфо-вікно.
function createMarker (point, name, address, type) {
var marker = new GMarker (point, customIcons [type]);
var html = "<b>" + name + "</ b> <br/>" + address;
GEvent.addListener (marker, 'click', function () {
marker.openInfoWindowHtml (html);
});
return marker;
}
3 ОХОРОНА ПРАЦІ ТА НАВКОЛИШНЬОГО СЕРЕДОВИЩА
3.1. Санітарно-гігієнічні вимоги до виробничих приміщень користувачів комп'ютерів
Вимоги до освітлення робочих місць. Приміщення з ЕОМ повинні мати природне і штучне освітлення відповідно до СНиП 11-4-79 "Естественное и искусственное освещение". Природне світло повинно проникати через бічні вікна і забезпечувати КПО не нижче 1,5%. Розрахунки КПО проводяться відповідно до СНиП 11-4-79[13]. Вікна приміщень з відеотерміналами повинні мати регульовані пристрої для відкривання, а також жалюзі, штори, зовнішні козирки тощо.
Штучне освітлення приміщення з робочими місцями має бути обладнане системою загального рівномірного освітлення. У виробничих та адміністративно-громадських приміщеннях, де переважають роботи з документами, допускається вживати систему комбінованого освітлення.
Загальне освітлення має бути виконане у вигляді суцільних або переривчатих ліній світильників, що розміщуються збоку від робочих місць (переважно зліва) паралельно лінії зору працівників. Допускається застосовувати світильники таких класів світлорозподілу: світильники прямого світла, переважно прямого світла, переважно відбитого світла.
Як