|
|
|
สอบถามการใช้งาน geocode google map เพื่อนำข้อมูลสถานที่มาแสดงในตาราง |
|
|
|
|
|
|
|
สอบถามเกี่ยวกับการ นำข้อมูลที่อยู่จาก gogle map มาใช้งานครับ รายละเอียดมีอยู่ว่าผมนำ lat lng ที่มีอยู่ส่งไปขอที่อยู่จาก google map ผ่าน geocode แล้วเราจะได้ข้อมูลที่อยู่มาหนึ่งชุด และผมเลือกใช้ข้อมูลที่อยู่เป็นแบบแสดงทั้งหมดคือ formatted_address มาลงในตารางที่เจนขึ้น ตัวอย่าง function code ตามด้านล่างนี่เลยครับ
Code (JavaScript)
function doAjaxSpeedAlarm(json,action,success) {
var empty = true;
if (success) {
if (!$.isEmptyObject(json.alarms)) {
requestData(json);
empty = false;
var p = 0;
var k = (json.pagination.currentPage - 1) * json.pagination.pageRecords + 1;
$.each(json.alarms, function (i, fn) {
var row = $("#speedAlarmTableTemplate").clone();
var timelikmited = $("#limittime").val();
row.find("#tdIndex").text(k);
var vehiName = gpsGetVehicleName(fn.devIdno);
row.find("#tdName").text(vehiName);
row.find("#tdDate").text(dateTime2TimeString(fn.armTime));
if (fn.param1 == 0) {
row.find("#tdSpeed").html(" ");
} else {
row.find("#tdSpeed").text(gpsGetSpeed(fn.param1/10, 1));
}
if (fn.armInfo == 0) {
if (fn.armType == 11) {
row.find("#tdSpeedType").text(parent.lang.report_speedOver + " " + parent.lang.report_alarmBegin);
var timebegin1 = dateTime2TimeString(fn.armTime);
var timebegin1_mi = new Date(timebegin1);
b = timebegin1_mi.getMinutes();
timesummary = e-b;
} else {
row.find("#tdSpeedType").text(parent.lang.report_speedOver + " " + parent.lang.report_alarmEnd);
var timeend1 = dateTime2TimeString(fn.armTime);
var timeend1_mi = new Date(timeend1);
e = timeend1_mi.getMinutes();
}
} else {
if (fn.armType == 11) {
row.find("#tdSpeedType").text(parent.lang.report_speedLow + " " + parent.lang.report_alarmBegin);
var timebegin2 = dateTime2TimeString(fn.armTime);
} else {
row.find("#tdSpeedType").text(parent.lang.report_speedLow + " " + parent.lang.report_alarmEnd);
var timeend2 = dateTime2TimeString(fn.armTime);
}
}
fillPosition(row, vehiName, fn.jingDu, fn.weiDu, fn.status1);
pocition_lat[i] = fn.weiDu / 1000000;
pocition_lng[i] = fn.jingDu / 1000000;
if (pocition_lat[i] != '0' && pocition_lng[i] != '0'){
var geocoder = new google.maps.Geocoder();
geocoder.geocode({"address":pocition_lat[i]+","+pocition_lng[i]}, function(results,status) {
if (status == google.maps.GeocoderStatus.OK) {
location_data[i] = results[0].formatted_address;
//$('#tdLocations').text(location_data[i]);
}
});
row.find("#tdLocations").text(location_data[i]);
}
// parseAddress(fn.jingDu, fn.weiDu, "tdLocations", vehiName);
append2Table("#speedAlarmTable", k, row);
k = k + 1;
});
}
$.myajax.showPagination("#speedAlarmPagination");
json.pagination.id = "#speedAlarmPagination";
json.pagination.tableId = "#speedAlarmTable";
$.myajax.initPagination(action, json.pagination, doCheckQuery, doAjaxSpeedAlarm, searchOpt.requireParam);
}
disableForm(false);
$.myajax.showLoading(false);
}
ตอนนี้ข้อมูลที่อยู่แสดงแล้ว แต่ไม่แสดงทันทีทีโหลดข้อมูลเสร็จ ต้องกด reload หน้าอีกครั้งจึงจะแสดงข้อมูล รบกวนผู้มีประสบการณ์ ช่วยแนะนำ หรือชี้แนะวิธีแก้ไขด้วยครับผม
Tag : JavaScript, Action Script, Windows, Web Service
|
ประวัติการแก้ไข 2015-01-14 16:31:17 2015-01-14 16:33:37
|
|
|
|
|
Date :
2015-01-14 16:27:05 |
By :
tomogikung |
View :
1708 |
Reply :
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ส่วนที่ใช้ดึงข้อมูลจาก google map โดยใช้ lat lng เรียกข้อมูลที่อยู่
Code (JavaScript)
var geocoder = new google.maps.Geocoder();
51.
geocoder.geocode({"address":pocition_lat[i]+","+pocition_lng[i]}, function(results,status) {
52.
if (status == google.maps.GeocoderStatus.OK) {
53.
location_data[i] = results[0].formatted_address;
54.
//$('#tdLocations').text(location_data[i]);
55.
}
56.
});
ส่วนที่นำข้อมูลลงไปแสดงในตารางครับ
Code (JavaScript)
row.find("#tdLocations").text(location_data[i]);
|
|
|
|
|
Date :
2015-01-14 16:36:51 |
By :
tomogikung |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 01
|