နိဒါန်း
ခေတ်သစ်ဝက်ဘ်ဆိုက်ဖွံ့ဖြိုးတိုးတက်မှုတွင်မြေပုံမှတ်စုများသည်အသုံးချပရိုဂရမ်များစွာအတွက်အသုံးများသောလိုအပ်ချက်တစ်ခုဖြစ်သည်။ Baidu Map API သည်အစွမ်းထက်သောမြေပုံတစ်ခုအနေဖြင့်မြေပုံနှင့်သက်ဆိုင်သောလုပ်ဆောင်မှုများကိုထောက်ပံ့ပေးသည်။ ဤဆောင်းပါးသည် PHPP ကို Baidu Map API ဖြင့် Baidu Map API နှင့်ပေါင်းစပ်ပြီး Baidu Map API နှင့်ပေါင်းစပ်ပြီးအသေးစိတ်ဖော်ပြရန်ဖြစ်သည်။
1 ။ Baidu မြေပုံ API မိတ်ဆက်
Baidu Map API သည် developer များကို Baidu Map Dataများကို 0 င်ရောက်နိုင်သည့် developer များကို baidu မြေပုံအချက်အလက်များ, လုပ်ငန်းဆောင်တာများအနက်မြေပုံမှတ်စုများသည်အသုံးများသောပစ္စည်းတစ်ခုဖြစ်သည်။ developer များအားမြေပုံပေါ်ရှိသတ်သတ်မှတ်မှတ်အချက်များကိုအမှတ်အသားပြုရန်ခွင့်ပြုသည်။ အသုံးပြုသူများအားသက်ဆိုင်ရာသတင်းအချက်အလက်များကိုပိုမိုအလိုလိုသိစေသည်။
2 ။ ပြင်ဆင်မှု
Baidu Maps API ကိုမစတင်မီအောက်ပါပြင်ဆင်မှုများပြုလုပ်ရန်လိုအပ်သည်။
- Baidu မြေပုံရေးသူအကောင့်တစ်ခုကိုမှတ်ပုံတင်ပြီး API key ကိုရရှိရန်လျှောက်လွှာတစ်ခုကိုဖန်တီးပါ။
- Baidu Map API Javascript စာကြည့်တိုက်ကို download လုပ်ပါ။
- Baidu Map API Javascript စာကြည့်တိုက်ကိုစာမျက်နှာသို့မိတ်ဆက်ပေးပါ။
3 ။ မြေပုံမှတ်စုများအလိုအလျောက် update ကိုနားလည်သဘောပေါက်ရန်အဆင့်များ
1 ။ မြေပုံကွန်တိန်နာတစ်ခုဖန်တီးပါ
HTML စာမျက်နှာတွင်မြေပုံကိုပြသရန်သင့်လျော်သောအကျယ်နှင့်အမြင့်နှင့်ကွန်တိန်နာတစ်ခုကိုဖန်တီးပါ။ 500px x 500px မြေပုံကွန်တိန်နာကိုဘယ်လိုဖန်တီးရမယ်ဆိုတာပြတဲ့ဥပမာဥပမာတစ်ခုပါ။
<div id="map" style="width: 500px; height: 500px;"></div>
2 ။ မြေပုံအရာဝတ်ထုကိုအစပြုပါ
PHP code တွင်မြေပုံအရာဝတ်ထုကိုစတင်ရန်နှင့်မြေပုံကွန်တိန်နာထဲသို့ 0 င်ရန် Javascript script များကိုထည့်ပါ။ အောက်ဖော်ပြပါ Code Snippet သည်ဤလုပ်ဆောင်မှုကိုအောင်မြင်ရန် PHP မှတစ်ဆင့် Javascript script များကိုမည်သို့ပြောင်းလဲနိုင်မည်ကိုပြသသည်။
<?php
$apiKey = 'ခင်ဗျားတို့၏APIသော့';
echo <<<HTML
<script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&ak={$apiKey}"></script>
<script type="text/javascript">
// မြေပုံအရာဝတ်ထုတစ်ခုဖန်တီးပါ
var map = new BMap.Map("map");
// မြေပုံ၏အလယ်မှတ်ကိုပေကျင်းသို့သတ်မှတ်မည်
map.centerAndZoom(new BMap.Point(116.404, 39.915), 11);
// မောက်စ်၏ zoom ကိုဖွင့်ပါ
map.enableScrollWheelZoom();
</script>
HTML;
>
3 ။ တံဆိပ်ကပ်ဒေတာကိုရယူပါ
PHP တွင်မြေပုံမှတ်စုအတွက်လိုအပ်သောလတ်တီတွဒ်နှင့်လောင်ဂျီတွဒ်အချက်အလက်များကိုဒေတာဘေ့စ် querties များမှရယူနိုင်သည်။ ဥပမာအားဖြင့်အောက်ဖော်ပြပါအချက်များအတွက်လတ်တီတွဒ်သတင်းအချက်အလက်များပါ 0 င်သည်။
<?php
// ဒေတာဘေ့စ်မှ query လတ်တီတွဒ်နှင့်လောင်ဂျီတွဒ်သတင်းအချက်အလက်
$markers = [
['lat' => 39.9225, 'LNG' => 116.396]
['last' = >> 39.935, 'lng' => 116.403]
['last' => 39.927, 'LNG' => 116.415]
];
>
4 ။ မြေပုံသို့တံဆိပ်ထည့်ပါ
JavaScript တွင်, မှတ်စုတစ်ခုဖန်တီးပြီးရရှိသောမှတ်စုအချက်အလက်များကိုဖြတ်သန်းခြင်းဖြင့်မြေပုံသို့ထည့်ပါ။ အောက်ပါကုဒ်နံပါတ်များသည်မြေပုံပေါ်တွင်တံဆိပ်ကပ်ရမည်ကိုပြသသည်။
<?php
echo '<script type="text/javascript"> '';
foreach ($ အမှတ်အသားအဖြစ် $ အမှတ်အသားများ) {
$ lat = $ အမှတ်အသား ['lin'];
$ LNG = $ marker ['lng';
ပဲ့တင်သံ "var point = bmap.point ($ LNG, $ lat);
ပဲ့တင်သံ "var marker = bmap.marker အသစ် (Point);
echo "Map.Addoverlay (အမှတ်အသား);";
}
ပဲ့တင်သံ</script> '';
>
5 ။ အလိုအလျောက်တံဆိပ်ကို update လုပ်ပါ
မြေပုံမှတ်စုများကိုအလိုအလျောက်မွမ်းမံသောအနေဖြင့်နောက်ဆုံးပေါ်မှတ်စုစာများကိုပုံမှန်ရှာဖွေရန်နှင့်မြေပုံပေါ်ရှိမှတ်ချက်များကိုပုံမှန်ရယူရန်အတွက် Ajax ကိုသုံးနိုင်သည်။ Ajax အချိန်ကိုအသုံးပြုပြီးမှတ်စုများကိုလန်းဆန်းစေရန်နမူနာကုဒ်ဖြစ်သည်။
<script type="text/javascript">
function updateMarkers() {
// ပေးပို့Ajaxနောက်ဆုံးပေါ်မှတ်စုအချက်အလက်များကိုရယူရန်တောင်းဆိုခြင်း
$.ajax({
url: 'get_markers.php',
method: 'GET',
dataType: 'json',
success: function(data) {
// မူရင်းအမှတ်အသားကိုရှင်းလင်းပါ
map.clearOverlays();
// နောက်ဆုံးပေါ်တံဆိပ်ကပ်ဒေတာကိုဖြတ်သန်း,နှင့်မြေပုံထဲသို့ထည့်ပါ
for (var i = 0; i < data.length; i++) {
var point = new BMap.Point(data[i].lng, data[i].lat);
var marker = new BMap.Marker(point);
map.addOverlay(marker);
}
}
});
}
<p>// တစ်ကြိမ်တွင်တစ်ကြိမ်တွင်တစ်ကြိမ်လုံးကိုအသစ်ပြောင်းခြင်းကိုအသစ်ပြောင်းခြင်းကိုခေါ်ပါ<br>
setInterval(updateMarkers, 5000);<br>
</script><br>
ကောက်ချက်
အထက်ပါအဆင့်များမှတဆင့် PHAIDUM တွင် Baidu Map API ကို အသုံးပြု. အလိုအလျောက်မွမ်းမံခြင်းလုပ်ဆောင်ချက်ကိုအောင်မြင်စွာအကောင်အထည်ဖော်နိုင်ခဲ့သည်။ JavaScript နှင့် Ajax တို့နှင့်အတူပေါင်းစပ်ထားသောအချက်အလက်များကိုပုံမှန်ရယူခြင်းကိုပုံမှန်ပြုလုပ်နိုင်သည်။ အသုံးပြုသူများအားနောက်ဆုံးပေါ်မြေပုံအချက်အလက်များကိုအချိန်မှန်ရရှိရန်ခွင့်ပြုနိုင်သည်။ Web Development တွင်မြေပုံလုပ်ဆောင်ချက်များကိုကျင့်သုံးရန်ဤဆောင်းပါးသည်သင်ကူညီနိုင်လိမ့်မည်ဟုကျွန်ုပ်မျှော်လင့်ပါသည်။