【发布时间】:2017-01-10 17:35:07
【问题描述】:
我正在将 Leaflet 用于使用 Ionic 开发的移动应用程序。我目前有一个功能,可以在您单击地图时搜索指定位置附近的某些项目
$rootScope.map.on('click', function(e) {
if (APP_STATUS == ACTION_SEARCH) {
positionClick = e.latlng;
$scope.positionSearchClose = positionClick;
$scope.userPosition.setLatLng(positionClick);
$scope.popupSearchRoutesClosed = $ionicPopup.show({
template: $scope.getTemplate(),
title: 'Buscando rutas',
scope: $scope,
});
$scope.getRoutesClose(positionClick, ACTION_SEARCH);
}
});
$scope.addButtons();
我想更改此设置,以便在用户短暂按住触摸时进行搜索。我将 'click' 参数更改为 'contextmenu' 并实现了我想要的,但我发现保持时间太长了。尽管 ContextMenu 事件的传单文档描述是“当用户按住单次触摸一秒钟(也称为长按)时也会在移动设备上触发”。感觉“第二”就是永恒。
有没有办法让上面的函数只在用户按住触摸时触发,但指定按住的时间?
【问题讨论】:
标签: javascript google-maps ionic-framework leaflet