Page 777 - NGTU_paper_withoutVideo
P. 777

کیتاموئژ نیون یاهدربراک و اه یروآ نف یلم سنارفنک




                                        nuttobhcaaeS     و  Searchbox   یارب یکيفارگ هجيتن  6   -    لکش


                  . دنک یم لاسرا   Jasun  نابز هب ار   Ajax  تساوخرد هک .مینک ارجا ار ریز دک دیاب داد ماجنا وج و تسج    Search   اب ناوتب هکنیا یارب
              //add search btn evt handler
              $("#searchBtn").click(function() {
                     $.ajax({
                          url: '/search/',
                          type: 'POST',
                          contentType: 'application/json; charset=utf-8',
                          data: JSON.stringify({
                              "q" : $("#searchBox").val(),
                              "layer":"iran_location",
                              "workspace":"python"
                              }),
                          dataType: 'text',
                          success: function(result) {
                              addMarker(result)
                          }
                      });
              });
                                                             : میراد میهد شیامن هشقن یور ار وج و تسج هجیتن هکنیا یارب نونکا
              function addMarker(data){
                  var layer = map.getLayersByName("وجتسج جیاتن")
                  if(layer.length>0){
                      map.removeLayer(layer[0])
                  }
                  var markers = new OpenLayers.Layer.Markers("وجتسج ج یاتن" );
                  map.addLayer(markers);

                  var size = new OpenLayers.Size(31,35);
                  var offset = new OpenLayers.Pixel(-(size.w/2), -size.h);
                  var icon = new OpenLayers.Icon("static/marker.svg", size, offset);

                  var geojsonFormat = new OpenLayers.Format.GeoJSON()
                  var features =  geojsonFormat.read(data)

                  for(var i=0; i<features.length; i++) {
                      feature = features[i]
                         var coors = new OpenLayers.LonLat(feature.geometry.x, feature.geometry.y)
                                             .transform(new OpenLayers.Projection("EPSG:4326"), map.projection)
                      var markeri = new OpenLayers.Marker(coors , icon.clone())
                      markers.addMarker(markeri);
                      markeri.events.register("click", map, function (e) {
                          showPopupMarker(feature.attributes,coors)
                      })
                  }

                  if(features.length>0){
                      map.setOptions({zoom:6})
                  }else{
   772   773   774   775   776   777   778   779   780   781   782