我在OctoberCMS 中使用了默认的AJAX 框架,但现在我试图通过创建一个地图来使用更多定制的东西,该地图在平移时查询我的服务器以获取更多标记。为此,我需要定义一个端点,例如
/markers
我知道我可以创建一个页面来执行此操作,但这似乎很混乱,因为 OctoberCMS 中的默认设置是使用格式的函数
onPan()
我当前的javascript函数是:
var markerStore = {};
function getMarkers() {
$.get('/markers', {}, function(res,resp) {
for(var i=0, len=res.length; i<len; i++) {
//Do we have this marker already?
if(markerStore.hasOwnProperty(res[i].id)) {
markerStore[res[i].id].setPosition(new google.maps.LatLng(res[i].position.lat,res[i].position.long));
} else {
var marker = new google.maps.Marker({
position: new google.maps.LatLng(res[i].position.lat,res[i].position.long),
title:res[i].name,
map:map
});
markerStore[res[i].id] = marker;
}
}
window.setTimeout(getMarkers,INTERVAL);
}, "json");
}
有没有办法可以调整它以使用 OctoberCMS 中的默认 AJAX 框架?如果不是,那么创建此页面的适当方法是什么?