다음 자바 스크립트 기능이 http://sg.openrice.com/js/en/sdmap.js (: http://sg.openrice.com/singapore/restaurant/advancesearch.htm?mapType=1이 외부 JS 파일을 포함 웹 페이지)에서 찍은 스크립트가 실행
클라이언트 측 클러스터링 : 누군가이 행의 기능을 설명 할 수 있습니까?
function showAllMarkers(data, options) {
var markerGroups = {};
var getcs = function (lat, lng) {
return '' + Math.round(lat * 32768) + Math.round(lng * 32768);
}
for (var i = 0; i < data.length; i++) {
if (markerList[data[i].id]) continue;
if (!(data[i].lat == 0 && data[i]['long'] == 0)) {
var xy = getcs(data[i].lat, data[i]['long']);
if (markerGroups[xy]) {
markerGroups[xy].push(data[i]);
} else {
markerGroups[xy] = [data[i]];
}
}
}
for (var i in markerGroups) {
updateGroupMarker(markerGroups[i], options);
}
}
후, 기능이 중복 마커를 클러스터하는 데 사용됩니다. 난 완전히 자바 스크립트 구문을 이해하지만, 나는이 선이 무엇을하는지 이해가 안 : 32768 곱에 대한 특별한 목적이
return '' + Math.round(lat * 32768) + Math.round(lng * 32768);
있습니까? 누구든지 내게 설명 할 수 있니?
감사합니다.
감사합니다 양키. 귀하의 설명은 매우 분명합니다. – GosseMan