Advertisement
Guest User

Untitled

a guest
Aug 22nd, 2011
174
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. <head>
  2.     <title>Online карта</title>
  3.     <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  4.     <script src="http://api-maps.yandex.ru/1.1/index.xml?key=AND-wE0BAAAADAk6VAIA4ALTcoD8bDnC6HjmqqVBOytyDT8AAAAAAAAAAACwAuRXNHklNcQK21RSIpOHlCp39g==&modules=traffic" type="text/javascript"></script>
  5.     <script type="text/javascript" src="http://js.static.yandex.net/jquery/1.3.2/_jquery.js"></script>
  6.     <script type="text/javascript">
  7.         YMaps.jQuery(function () {
  8.  
  9.             function SetSize() {
  10.                 $.post('Handler2.ashx', { type: '0' }, function (response) {
  11.                     eval(response);
  12.                     for (i in data) {
  13.                         if ((data[i].Weight != '') && (data[i].Height != '')) {
  14.                             document.getElementById("YMapsID").style.width = data[i].Weight;
  15.                             document.getElementById("YMapsID").style.height = data[i].Height;
  16.                         }
  17.                     }
  18.                 })
  19.             };
  20.  
  21.             SetSize();
  22.  
  23.             window.onresize = function Size() { SetSize(); };
  24.  
  25.             // Создание экземпляра карты и его привязка к созданному контейнеру
  26.             var map = new YMaps.Map(YMaps.jQuery("#YMapsID")[0]), traffic = new YMaps.Traffic.Control();
  27.  
  28.             // Установка для карты ее центра и масштаба
  29.             $.post('Handler2.ashx', { type: '0' }, function (response) {
  30.                 eval(response);
  31.                 for (i in data) {
  32.                     if ((data[i].CityLon != '') && (data[i].CityLat != '')) {
  33.                         map.setCenter(new YMaps.GeoPoint(data[i].CityLon, data[i].CityLat), 12);
  34.                     }
  35.                 }
  36.             });
  37.  
  38.  
  39.             // Добавим инструменты
  40.             map.addControl(new YMaps.TypeControl());
  41.             map.addControl(new YMaps.Zoom());
  42.             map.addControl(new YMaps.MiniMap());
  43.             map.addControl(new YMaps.ScaleLine());
  44.             traffic.setState({ showInfoSwitcher: true, infoLayerShown: true });
  45.             map.addControl(traffic);
  46.             var searchControl = new YMaps.SearchControl({
  47.                 resultsPerPage: 5,  // Количество объектов на странице
  48.                 useMapBounds: 1,     // Объекты, найденные в видимой области карты
  49.                 width: 400
  50.             });
  51.             map.addControl(searchControl);
  52.             map.enableScrollZoom();
  53.  
  54.             function PlacemarkLayout() {
  55.                 var element = document.createElement('div');
  56.  
  57.                 this.onAddToParent = function (parent) {
  58.                     parent.appendChild(element);
  59.                 }
  60.  
  61.                 this.onRemoveFromParent = function () {
  62.                     element.parentNode.removeChild(element);
  63.                 }
  64.  
  65.                 this.update = function () { }
  66.  
  67.                 this.setContent = function (content) {
  68.                     content.onAddToParent(element);
  69.                 }
  70.             }
  71.  
  72.             var SecObjManager = new YMaps.ObjectManager();
  73.             var pmSecObj;
  74.  
  75.             var gCollection = new YMaps.GeoObjectCollection();
  76.  
  77.             var img; //Название картинки, которую грузить при срабатывании тревожной кнопки в гр. реагирования
  78.             var k = 0;
  79.             var k2 = "1"; //признак,что балун закрыл не пользователь,а он закрыт при очистке слоя с обьектами
  80.  
  81.             function ClearObj() {
  82.                 k2 = "1";
  83.                 map.removeOverlay(gCollection);
  84.                 gCollection.removeAll();
  85.                 k2 = "0";
  86.             };
  87.  
  88.             var point;
  89.             var placemark;
  90.  
  91.             function DrawObj() {
  92.                 $.post('Handler.ashx', function (response) {
  93.                     ClearObj();
  94.                     eval(response);
  95.                     for (i in data) {
  96.                         if (data[i].HideObj != '1') {
  97.                             point = new YMaps.GeoPoint(data[i].Longitude, data[i].Latitude);
  98.                 //тут описание метки   
  99.                             gCollection.add(placemark);
  100.  
  101.                         };
  102.                     };
  103.                     map.addOverlay(gCollection);
  104.                   /* gCollection.forEach(function (obj, objIndex, group) {
  105.                         if (obj.id == k) { obj.openBalloon(); };
  106.                     });
  107.                     ee();*/
  108.                 });
  109.             };
  110.  
  111.             DrawObj();
  112.             setInterval(function () { DrawObj(); }, 10000);
  113.  
  114.             function onBallonOpen() {
  115.         k = this.id;
  116.             }
  117.  
  118.         function onBallonClose() {
  119.         if (k2 != "1") { k = 0; };
  120.             }
  121.  
  122.             //setInterval(function () {
  123.             function ee() {
  124.                 gCollection.forEach(function (obj, objIndex, group) {
  125.                     if(!obj.__inited) {
  126.                     var listener1 = YMaps.Events.observe(obj, obj.Events.BalloonOpen, onBallonOpen, obj);
  127.        
  128.                     var listener2 = YMaps.Events.observe(obj, obj.Events.BalloonClose, onBallonClose, obj);
  129.                     }
  130.                 });
  131.             };
  132.             //}, 2000);
  133.  
  134.  
  135.  
  136.         });
  137.     </script>
  138. </head>
  139.  
  140. <body>
  141.         <div id="YMapsID" style="width:1024px;height:768px;"></div>
  142. </body>
  143. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement