我正在使用angular-google-maps v-2.3.3。我正在使用“markers”指令加载标记,并使用地图“idle”事件进行一些操作。我的问题是,每次当用户放大或缩小或平移地图时,“空闲”事件都会根据边界内的标记数量触发 n 次。例如:如果有 40 个标记,空闲事件将被调用 40 次而不是一次。下面是我设置空闲事件的代码。
angular.extend(vm, {
map: {
center: { latitude: 47, longitude: 2 },
markersControl: {},
mapControl: {},
events: {
tilesloaded: function(map) {
$scope.$apply(function() {
vm.mapInstance = map;
});
var map = vm.map.mapControl.getGMap();
$timeout(function() {
google.maps.event.trigger(map, 'resize');
}, 100);
},
dragend: dragend,
idle: function() {
try {
var markers = vm.map.markersControl.getGMarkers();
var map = vm.map.mapControl.getGMap();
for (var i = 0; i < markers.length; i++) {
if (map.getBounds().contains(markers[i].getPosition())) {
markers[i].setVisible(true);
} else {
markers[i].setVisible(false);
} …Run Code Online (Sandbox Code Playgroud) 我正在使用 MERN 堆栈来开发应用程序。前端(React + Redux)与后端(express + mongo)完全隔离。我正在使用 CORS、JWT 和所有好东西来连接它们。前端本身有一个用户视图和仪表板或管理视图。现在我陷入了需要根据我的文件夹结构定义反应路线的地方。有人可以为我的用例建议一个合适的文件夹结构和路由器配置吗?