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{