لديك حساب بالفعل؟ دخول
دخول  سجل الأن 
تحديت دالة حافا سكريبت كل ثانية
السلام عليكم اخواني
ايام قليلة تفصلني عن عرض محتوى مشروع تخرجي و مناقشته
ارجو ان تساعدوني يا اخواني
قمت بتصميم واجهة لgoogle maps حيت تقوم باخد الاحداتيات من قاعدة البيانات
لكن المشكل الدي واحهته و بحت كتيرا دون اي جدوى
و هو ادا قمت بتغير حقل من حقول قاعدة البيانات اود ان يطبق بشكل مباشر على الخريطة دون اعادة تحميل الصفحة متلا ادا قمت بتغير اسم MARKER يتغير بشكل اوتوامتيكي اما عن طريق تحدين fonction js
او اي حل ارجو منكم يا اخواني مساعدتي
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr"> 

    <head> 
        <title>Carte Google Maps</title> 
        <script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false"></script>     
    <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js"></script>  
         
        <script type="text/javascript"> 
function createXmlHttpRequest() { 
try { 
if (typeof ActiveXObject != "undefined") { 
return new ActiveXObject("Microsoft.XMLHTTP"); 
} else if (window["XMLHttpRequest"]) { 
return new XMLHttpRequest(); 
} 
} catch (e) { 
changeStatus(e); 


} 
return null; 
}; 

function downloadUrl(url, callback) { 
var status = -1; 
var request = createXmlHttpRequest(); 
if (!request) { 
return false; 
} 
request.onreadystatechange = function() { 
if (request.readyState == 4) { 
try { 
status = request.status; 
} catch (e) { 
} 
if (status == 200) { 
callback(request.responseText, request.status); 
request.onreadystatechange = function() {}; 
} 
} 
} 
request.open("GET", url, true); 
try { 
request.send(null); 
} catch (e) { 
changeStatus(e); 
} 
}; 
function xmlParse(str) { 
if (typeof ActiveXObject != "undefined" && typeof GetObject != "undefined") { 
var doc = new ActiveXObject("Microsoft.XMLDOM"); 
doc.loadXML(str); 
return doc; 
} 
if (typeof DOMParser != "undefined") { 
return (new DOMParser()).parseFromString(str, "text/xml"); 
} 
return createElement("div", null); 
} 
function createMarker(lat, lng, titre, description){ 
var latlng = new google.maps.LatLng(lat, lng); 
var marker = new google.maps.Marker({ 
position: latlng, 
map: map, 
title: titre 
}); 
var infobulle = new google.maps.InfoWindow({ 
content: description 
}); 
google.maps.event.addListener(marker, "click", function(){ 
infobulle.open(map, marker); 
}); 

} 
function initialize() { 
var latlng = new google.maps.LatLng(31.633214, -8.009033); 
var myOptions = { 
zoom: 10, 
center: latlng, 
mapTypeId: google.maps.MapTypeId.ROADMAP 
}; 
map = new google.maps.Map(document.getElementById("map_canvas"),myOptions); 
} 

downloadUrl("position-bd.php", function(data) { 
var xml = xmlParse(data); 
var markers = xml.documentElement.getElementsByTagName("marker"); 
for (var i = 0; i < markers.length; i++) { 
createMarker(parseFloat(markers[i].getAttribute("lat")),parseFloat(markers[i].getAttribute("lng")), markers[i].getAttribute("titre"),markers[i].getAttribute("description")); 
} 
}); 
     
        </script> 
    </head> 

    <body onload="initialize()"> 
        <div id="map_canvas" style="width:100%; height:100%"></div> 
    </body> 
</html>  


الملف position-bd.php هو المسؤول عن انتاج الصفحات XML التي اخد منها كل شئ متغير في قاعدة البيانات
ارجو منكم المساعدة اخواني
تاريخ البداية: 29 / يناير / 2012 الساعة 17:6 اخر نشاط: 29 / يناير / 2012 الساعة 22:7 jquery js

استعمل دالة setInterval() وهذا مثال
29 / يناير / 2012 الساعة 18:53

لو امكن متال على احد function الموجودة بالمتال
29 / يناير / 2012 الساعة 21:11

لا تقوم اخي هده الدالة بتحديت المعلومات من ملف اكسمل
ارجو ان تساعدني اخي
29 / يناير / 2012 الساعة 22:7

2 إجابات
شكرا اخي على المتابعة
لكن لم تعمل معي بشكل جيد حيت حاولت تطبيقها ليلت البارحة دون اي جدوى
downloadUrl("position-bd.php", function(data) { 
var xml = xmlParse(data); 
var markers = xml.documentElement.getElementsByTagName("marker"); 
for (var i = 0; i < markers.length; i++) { 
createMarker(parseFloat(markers[i].getAttribute("lat")),parseFloat(markers[i].getAttribute("lng")), markers[i].getAttribute("titre"),markers[i].getAttribute("description")); 
} 
});


فمتلا هده function ادا اردت تحديتها
كيف سوف اقوم بدلك ؟؟

بواسطة: azzedine
منذ: 29 / يناير / 2012 الساعة 17:12

اهلا بك
تابع هذا الشرح
http://www.youtube.com/watch?v=5zI74-Vj10o

بواسطة: Tareq Ahmed
منذ: 29 / يناير / 2012 الساعة 17:8

أنشر اجابتك

xهل تريد الاجابة عن هذا السؤال؟ من فضلك سجل دخول او اشترك لتتمكن من الاجابة