enjoy...
credit to yan@c0smic utk link tersebut
enjoy...
credit to yan@c0smic utk link tersebut
mcm mlm tadi aku x berapa sihat. tido awal. aku tersedar bilamana hairi tgh selimutkan aku dgn penuh berhati2... perfect dia betulkan setiap inci selimut tu kat badan aku....
mungkin utk sesetengah org itu pekara biasa... tp pada aku, hati aku tersentuh... sayang gak anak aku kat aku...
sebab itu org kata, mcmana kita layan anak kita... mcm itula dia akan layan kita nanti....
Terima kasih Hairi.....
copy & paste dari internet...
--------------------------------------------
Alasan Nak Balik Awal
Seorang Boss entah macam mana mood dia memang baik sungguh pada suatu hari tu. Sesiapa yang nak minta balik 5 jam lebih awal hari ni dia bagi.
Tapi alasannya hanya satu jer boleh guna.
Haaaa!! Alasannya mestilah pasal sembahyang SAHAJA! Tau-tau macam tu ader 4 orang pekerja bawahan datang berjumpa dengan Boss ni;
Mula-mula seorang kerani biasa;
Kerani : Boss, buleh saya pulang awal? Saya balik nak solat kat rumah boss, leh tak?
Boss : Tak boleh!!! Kat sini kan ader surau, sembahyang jemaah lagi lagi banyak pahalanya!
Kemudian, datang pula seorang supervisor;
Supervisor : Saya bulih balik awai kut Boss?
Boss : Hang apa pasai??
Supervisor : Saya nak balik tengok anak saya sembahyang Zohor ke tak? Ntah-ntah dia ponteng…
Boss : Tak boleh balik, hang telefon saja bini hang suruh dia tengok!
Pengurus Syarikat pula mencuba nasib;
Pengurus : Boss!
Boss : Ha, pasal pulak ni?! Nak balik awal gak ker?
Pengurus : Errrrr!! Yer boss! Boss baik!! He!He!He!
Boss : Alasan apa lak ngko nie?
Pengurus : Saya nak balik sembahyang orang mati… Ada orang kampung saya ninggal pagi tadi, nak sembahyang jenazah…! Boleh kut boss yer pulang awal?
Boss : Tak bolehhh!!! Itu Fardhu Kifayah jer! Orang kampung lain yang ramai tu boleh sembahyangkan. Doa kat sini pun boleh!! Dah! Pergi buat kerja!
Tiba pula giliran Mat Peon;
Mat Peon : Boss! Saya nak balik awal boleh tak?
Boss : Naper?
Mat Peon : Isteri saya telefon, dia kater dia dah boleh sembahyang!
Boss : Yer ker??? Ha! Kalu gitu awak baliklah…Kesian awak dah seminggu nunggu!!!
Mat Peon : Ima Acih Boss!!! Wahahahahahahah!!
--------------------------------------------
larikkkkkkkkkkkkkkkkkkkkkk...........
Post sebelum ni aku ada postkan mysql statement utk query MySQL utk mendapatkan lat &long didalam radius yg kita perlukan.
post ini pula aku sertakan keratan javascript function utk draw radius layer on top of google map.
here's the code:
html:
Javascript:
function drawCircle() { var oUnitsMI = document.searchMap.unitsMI; var oUnitsKM = document.searchMap.unitsKM; var oRadius = document.searchMap.radiusInput; oRadius.value = oRadius.value ? oRadius.value : 500; //alert(oRadius.value); //circleRadius = oRadius.value; if (oRadius.value == '') { alert("Enter a number for radius"); return; } circleRadius = parseFloat(oRadius.value); if (circleRadius > 9999) { alert("To Large"); return; } if (oUnitsKM.checked) { circleUnits = 'KM'; } else { circleUnits = 'MI'; } doDrawCircle(); //optional features, calling ajax if select in radius checked. uncheck to suite your ajax function //if(document.searchMap.inradius.checked){ // var center = map.getCenter(); // var urls = '?action=search¢er=' + center + "&radius=" + circleRadius + "&unit=" + circleUnits; // ajaxpage(urls,'searchcontainer'); //} } function doDrawCircle(){ if (circle) { map.removeOverlay(circle); } if (centerMarker) { map.setCenter(centerMarker.getLatLng()) } else { centerMarker = new GMarker(map.getCenter(),{draggable:true}); GEvent.addListener(centerMarker,'dragend',drawCircle) map.addOverlay(centerMarker); } var center = map.getCenter(); var bounds = new GLatLngBounds(); var circlePoints = Array(); with (Math) { if (circleUnits == 'KM') { var d = circleRadius/6378.8; // radians } else { //miles var d = circleRadius/3963.189; // radians } var lat1 = (PI/180)* center.lat(); // radians var lng1 = (PI/180)* center.lng(); // radians for (var a = 0 ; a < 361 ; a++ ) { var tc = (PI/180)*a; var y = asin(sin(lat1)*cos(d)+cos(lat1)*sin(d)*cos(tc)); var dlng = atan2(sin(tc)*sin(d)*cos(lat1),cos(d)-sin(lat1)*sin(y)); var x = ((lng1-dlng+PI) % (2*PI)) - PI ; // MOD function var point = new GLatLng(parseFloat(y*(180/PI)),parseFloat(x*(180/PI))); circlePoints.push(point); bounds.extend(point); } if (d < 1.5678565720686044) { circle = new GPolygon(circlePoints, '#00BE00', 1, 1, '#3EFF3E', 0.25); } else { circle = new GPolygon(circlePoints, '#00BE00', 1, 1); } map.addOverlay(circle); map.setZoom(map.getBoundsZoomLevel(bounds)); } }
kalau diperhatikan di penghujung function drawCircle ada line yg aku comment kan. line berkaitan adalah tambahan utk memanggil function ajax utk retrive data dr mysql ber dasarkan radius circle yg kita draw di atas map.
happy coding.
boleh mengunakan sql kod dibawah utk mencari lokasi mengunakan lat & long didalam databse mysql.
SELECT *, ( 3963.189 * acos( cos( radians($center_lat) ) * cos( radians( field_lat ) ) * cos( radians( field_long ) - radians($center_long) ) + sin( radians($center_lat) ) * sin( radians( field_lat ) ) ) ) AS distance FROM table HAVING distance < $radius ORDER BY distance
cuma kod ini agak lambat skit sebab mengunakan HAVING instead of WHERE statement.
kod di atas menggunakan mile/batu. kalau nka pakai Km tukar 3963.189 kepada 6378.8
utk kod utk peta saya akan pos kan kemudian...
happy coding.